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,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 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(TemporalAccessor dateTime, ChronoField precision)Static factory method for creating builder instances from aTemporalAccessdate/time value with a specified precisionTemporalAccessordateTime()The date/time value wrapped by this FHIRPathDateTimeValue nodestatic FHIRPathDateTimeValuedateTimeValue(String text)Static factory method for creating FHIRPathDateTimeValue instances from aStringvaluestatic FHIRPathDateTimeValuedateTimeValue(String name, TemporalAccessor dateTime)Static factory method for creating named FHIRPathDateTimeValue instances from aTemporalAccessordate/time valuestatic FHIRPathDateTimeValuedateTimeValue(TemporalAccessor dateTime)Static factory method for creating FHIRPathDateTimeValue instances from aTemporalAccessordate/time valuebooleanequals(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.BuilderinstanceStringtoString()-
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
-
-
-
-
Field Detail
-
PARSER_FORMATTER
public static final DateTimeFormatter PARSER_FORMATTER
-
-
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 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(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(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(String name, 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(TemporalAccessor dateTime, 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(Object obj)
Indicates whether the date/time value wrapped by this FHIRPathDateTimeValue node is equal the parameter (or its primitive value)
-
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
-
-