Package org.linuxforhealth.fhir.path
Class FHIRPathDateTimeValue
- java.lang.Object
-
- org.linuxforhealth.fhir.path.FHIRPathAbstractNode
-
- org.linuxforhealth.fhir.path.FHIRPathAbstractSystemValue
-
- org.linuxforhealth.fhir.path.FHIRPathAbstractTemporalValue
-
- org.linuxforhealth.fhir.path.FHIRPathDateTimeValue
-
- All Implemented Interfaces:
java.lang.Comparable<FHIRPathNode>,FHIRPathNode,FHIRPathSystemValue,FHIRPathTemporalValue
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 org.linuxforhealth.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 path, 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 org.linuxforhealth.fhir.path.FHIRPathAbstractTemporalValue
compareTo, compareTo, getText, isComparableTo, isSupported, precision, temporal, temporalAccessor
-
Methods inherited from class org.linuxforhealth.fhir.path.FHIRPathAbstractSystemValue
children, descendants, stream
-
Methods inherited from class org.linuxforhealth.fhir.path.FHIRPathAbstractNode
as, getValue, hasValue, is, name, path, type
-
Methods inherited from interface org.linuxforhealth.fhir.path.FHIRPathNode
as, asElementNode, asResourceNode, asSystemValue, asTermServiceNode, asTypeInfoNode, children, descendants, is, isElementNode, isResourceNode, isTermServiceNode, isTypeInfoNode, name, path, stream, type
-
Methods inherited from interface org.linuxforhealth.fhir.path.FHIRPathSystemValue
asBooleanValue, asNumberValue, asQuantityValue, asStringValue, asTemporalValue, getValue, hasValue, isBooleanValue, isNumberValue, isQuantityValue, isStringValue, isSystemValue
-
Methods inherited from interface org.linuxforhealth.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 path, java.lang.String name, java.time.temporal.TemporalAccessor dateTime)
Static factory method for creating named FHIRPathDateTimeValue instances from aTemporalAccessordate/time value- Parameters:
path- the path of the FHIRPathNodename- 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
-
-