Package com.ibm.fhir.path
Class FHIRPathDateTimeValue
- java.lang.Object
 - 
- com.ibm.fhir.path.FHIRPathAbstractNode
 - 
- com.ibm.fhir.path.FHIRPathAbstractSystemValue
 - 
- com.ibm.fhir.path.FHIRPathAbstractTemporalValue
 - 
- com.ibm.fhir.path.FHIRPathDateTimeValue
 
 
 
 
 
- 
- All Implemented Interfaces:
 FHIRPathNode,FHIRPathSystemValue,FHIRPathTemporalValue,java.lang.Comparable<FHIRPathNode>
public class FHIRPathDateTimeValue extends FHIRPathAbstractTemporalValue
AFHIRPathTemporalValuenode that wraps aTemporalAccessordate/time value 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFHIRPathDateTimeValue.Builder 
- 
Field Summary
Fields Modifier and Type Field Description static java.time.format.DateTimeFormatterPARSER_FORMATTER- 
Fields inherited from class com.ibm.fhir.path.FHIRPathAbstractTemporalValue
precision, temporal, temporalAccessor, text 
 - 
 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedFHIRPathDateTimeValue(FHIRPathDateTimeValue.Builder builder) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(FHIRPathNodeVisitor visitor)A method for accepting aFHIRPathNodeVisitorFHIRPathDateTimeValueadd(FHIRPathQuantityValue quantityValue)Add a quantity value to this FHIRPathTemporalValuestatic FHIRPathDateTimeValue.Builderbuilder(java.time.temporal.TemporalAccessor dateTime, java.time.temporal.ChronoField precision)Static factory method for creating builder instances from aTemporalAccessdate/time value with a specified precisionjava.time.temporal.TemporalAccessordateTime()The date/time value wrapped by this FHIRPathDateTimeValue nodestatic FHIRPathDateTimeValuedateTimeValue(java.lang.String text)Static factory method for creating FHIRPathDateTimeValue instances from aStringvaluestatic FHIRPathDateTimeValuedateTimeValue(java.lang.String name, java.time.temporal.TemporalAccessor dateTime)Static factory method for creating named FHIRPathDateTimeValue instances from aTemporalAccessordate/time valuestatic FHIRPathDateTimeValuedateTimeValue(java.time.temporal.TemporalAccessor dateTime)Static factory method for creating FHIRPathDateTimeValue instances from aTemporalAccessordate/time valuebooleanequals(java.lang.Object obj)Indicates whether the date/time value wrapped by this FHIRPathDateTimeValue node is equal the parameter (or its primitive value)inthashCode()booleanisDateTimeValue()Indicates whether this FHIRPathTemporalValue is type compatible withFHIRPathDateTimeValuebooleanisPartial()Indicates whether the date/time value wrapped by this FHIRPathTemporalValue node is partialFHIRPathDateTimeValuesubtract(FHIRPathQuantityValue quantityValue)Subtract a quantity value from this FHIRPathTemporalValueFHIRPathDateTimeValue.BuildertoBuilder()Convert thisFHIRPathNodeinstance into aFHIRPathNode.Builderinstancejava.lang.StringtoString()- 
Methods inherited from class com.ibm.fhir.path.FHIRPathAbstractTemporalValue
compareTo, compareTo, getText, isComparableTo, isSupported, precision, temporal, temporalAccessor 
- 
Methods inherited from class com.ibm.fhir.path.FHIRPathAbstractSystemValue
children, descendants, getValue, hasValue, stream 
- 
Methods inherited from interface com.ibm.fhir.path.FHIRPathNode
as, asElementNode, asResourceNode, asSystemValue, asTermServiceNode, asTypeInfoNode, children, descendants, getValue, is, isElementNode, isResourceNode, isTermServiceNode, isTypeInfoNode, name, path, stream, type 
- 
Methods inherited from interface com.ibm.fhir.path.FHIRPathSystemValue
asBooleanValue, asNumberValue, asQuantityValue, asStringValue, asTemporalValue, hasValue, isBooleanValue, isNumberValue, isQuantityValue, isStringValue, isSystemValue 
- 
Methods inherited from interface com.ibm.fhir.path.FHIRPathTemporalValue
asDateTimeValue, asDateValue, asTimeValue, isDateValue, isTemporalValue, isTimeValue 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
FHIRPathDateTimeValue
protected FHIRPathDateTimeValue(FHIRPathDateTimeValue.Builder builder)
 
 - 
 
- 
Method Detail
- 
isDateTimeValue
public boolean isDateTimeValue()
Description copied from interface:FHIRPathTemporalValueIndicates whether this FHIRPathTemporalValue is type compatible withFHIRPathDateTimeValue- Returns:
 - true if this FHIRPathTemporalValue is type compatible with 
FHIRPathDateTimeValue, otherwise false 
 
- 
isPartial
public boolean isPartial()
Description copied from interface:FHIRPathTemporalValueIndicates whether the date/time value wrapped by this FHIRPathTemporalValue node is partial- Specified by:
 isPartialin interfaceFHIRPathTemporalValue- Specified by:
 isPartialin classFHIRPathAbstractTemporalValue- Returns:
 - true if the date/time value wrapped by this FHIRPathTemporalValue node is partial, otherwise false
 
 
- 
dateTime
public java.time.temporal.TemporalAccessor dateTime()
The date/time value wrapped by this FHIRPathDateTimeValue node- Returns:
 - the date/time value wrapped by this FHIRPathDateTimeValue node
 
 
- 
dateTimeValue
public static FHIRPathDateTimeValue dateTimeValue(java.lang.String text)
Static factory method for creating FHIRPathDateTimeValue instances from aStringvalue- Parameters:
 text- theStringvalue that is parsed into aTemporalAccessordate/time- Returns:
 - a new FHIRPathDateTimeValue instance
 
 
- 
dateTimeValue
public static FHIRPathDateTimeValue dateTimeValue(java.time.temporal.TemporalAccessor dateTime)
Static factory method for creating FHIRPathDateTimeValue instances from aTemporalAccessordate/time value- Parameters:
 dateTime- theTemporalAccessordate/time value- Returns:
 - a new FHIRPathDateTimeValue instance
 
 
- 
dateTimeValue
public static FHIRPathDateTimeValue dateTimeValue(java.lang.String name, java.time.temporal.TemporalAccessor dateTime)
Static factory method for creating named FHIRPathDateTimeValue instances from aTemporalAccessordate/time value- Parameters:
 name- the namedateTime- theTemporalAccessordate/time value- Returns:
 - a new named FHIRPathDateTimeValue instance
 
 
- 
toBuilder
public FHIRPathDateTimeValue.Builder toBuilder()
Description copied from class:FHIRPathAbstractNodeConvert thisFHIRPathNodeinstance into aFHIRPathNode.Builderinstance- Specified by:
 toBuilderin classFHIRPathAbstractTemporalValue- Returns:
 - a new 
FHIRPathNode.Builderinstance containing the fields from thisFHIRPathNodeinstance 
 
- 
builder
public static FHIRPathDateTimeValue.Builder builder(java.time.temporal.TemporalAccessor dateTime, java.time.temporal.ChronoField precision)
Static factory method for creating builder instances from aTemporalAccessdate/time value with a specified precision- Parameters:
 dateTime- theTemporalAccessordate/time valueprecision- the precision- Returns:
 - a new builder for building FHIRPathDateTimeValue instances
 
 
- 
add
public FHIRPathDateTimeValue add(FHIRPathQuantityValue quantityValue)
Description copied from interface:FHIRPathTemporalValueAdd a quantity value to this FHIRPathTemporalValue- Specified by:
 addin interfaceFHIRPathTemporalValue- Specified by:
 addin classFHIRPathAbstractTemporalValue- Parameters:
 quantityValue- the quantity value to add- Returns:
 - the result of adding a quantityValue to this FHIRPathTemporalValue
 
 
- 
subtract
public FHIRPathDateTimeValue subtract(FHIRPathQuantityValue quantityValue)
Description copied from interface:FHIRPathTemporalValueSubtract a quantity value from this FHIRPathTemporalValue- Specified by:
 subtractin interfaceFHIRPathTemporalValue- Specified by:
 subtractin classFHIRPathAbstractTemporalValue- Parameters:
 quantityValue- the quantity value to subtract- Returns:
 - the result of subtracting a quantityValue from this FHIRPathTemporalValue
 
 
- 
equals
public boolean equals(java.lang.Object obj)
Indicates whether the date/time value wrapped by this FHIRPathDateTimeValue node is equal the parameter (or its primitive value)- Overrides:
 equalsin classjava.lang.Object- Parameters:
 obj- the otherObject- Returns:
 - true if the date/time value wrapped by this FHIRPathDateTimeValue node is equal the parameter (or its primitive value), otherwise false
 
 
- 
hashCode
public int hashCode()
- Overrides:
 hashCodein classjava.lang.Object
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
- 
accept
public void accept(FHIRPathNodeVisitor visitor)
Description copied from interface:FHIRPathNodeA method for accepting aFHIRPathNodeVisitor- Specified by:
 acceptin interfaceFHIRPathNode- Specified by:
 acceptin classFHIRPathAbstractTemporalValue- Parameters:
 visitor- theFHIRPathNodeVisitorthat this FHIRPathNode is accepting
 
 - 
 
 -