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
AFHIRPathTemporalValue
node that wraps aTemporalAccessor
date/time value
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FHIRPathDateTimeValue.Builder
-
Field Summary
Fields Modifier and Type Field Description static java.time.format.DateTimeFormatter
PARSER_FORMATTER
-
Fields inherited from class org.linuxforhealth.fhir.path.FHIRPathAbstractTemporalValue
precision, temporal, temporalAccessor, text
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FHIRPathDateTimeValue(FHIRPathDateTimeValue.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(FHIRPathNodeVisitor visitor)
A method for accepting aFHIRPathNodeVisitor
FHIRPathDateTimeValue
add(FHIRPathQuantityValue quantityValue)
Add a quantity value to this FHIRPathTemporalValuestatic FHIRPathDateTimeValue.Builder
builder(java.time.temporal.TemporalAccessor dateTime, java.time.temporal.ChronoField precision)
Static factory method for creating builder instances from aTemporalAccess
date/time value with a specified precisionjava.time.temporal.TemporalAccessor
dateTime()
The date/time value wrapped by this FHIRPathDateTimeValue nodestatic FHIRPathDateTimeValue
dateTimeValue(java.lang.String text)
Static factory method for creating FHIRPathDateTimeValue instances from aString
valuestatic FHIRPathDateTimeValue
dateTimeValue(java.lang.String path, java.lang.String name, java.time.temporal.TemporalAccessor dateTime)
Static factory method for creating named FHIRPathDateTimeValue instances from aTemporalAccessor
date/time valuestatic FHIRPathDateTimeValue
dateTimeValue(java.time.temporal.TemporalAccessor dateTime)
Static factory method for creating FHIRPathDateTimeValue instances from aTemporalAccessor
date/time valueboolean
equals(java.lang.Object obj)
Indicates whether the date/time value wrapped by this FHIRPathDateTimeValue node is equal the parameter (or its primitive value)int
hashCode()
boolean
isDateTimeValue()
Indicates whether this FHIRPathTemporalValue is type compatible withFHIRPathDateTimeValue
boolean
isPartial()
Indicates whether the date/time value wrapped by this FHIRPathTemporalValue node is partialFHIRPathDateTimeValue
subtract(FHIRPathQuantityValue quantityValue)
Subtract a quantity value from this FHIRPathTemporalValueFHIRPathDateTimeValue.Builder
toBuilder()
Convert thisFHIRPathNode
instance into aFHIRPathNode.Builder
instancejava.lang.String
toString()
-
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:FHIRPathTemporalValue
Indicates 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:FHIRPathTemporalValue
Indicates whether the date/time value wrapped by this FHIRPathTemporalValue node is partial- Specified by:
isPartial
in interfaceFHIRPathTemporalValue
- Specified by:
isPartial
in 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 aString
value- Parameters:
text
- theString
value that is parsed into aTemporalAccessor
date/time- Returns:
- a new FHIRPathDateTimeValue instance
-
dateTimeValue
public static FHIRPathDateTimeValue dateTimeValue(java.time.temporal.TemporalAccessor dateTime)
Static factory method for creating FHIRPathDateTimeValue instances from aTemporalAccessor
date/time value- Parameters:
dateTime
- theTemporalAccessor
date/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 aTemporalAccessor
date/time value- Parameters:
path
- the path of the FHIRPathNodename
- the namedateTime
- theTemporalAccessor
date/time value- Returns:
- a new named FHIRPathDateTimeValue instance
-
toBuilder
public FHIRPathDateTimeValue.Builder toBuilder()
Description copied from class:FHIRPathAbstractNode
Convert thisFHIRPathNode
instance into aFHIRPathNode.Builder
instance- Specified by:
toBuilder
in classFHIRPathAbstractTemporalValue
- Returns:
- a new
FHIRPathNode.Builder
instance containing the fields from thisFHIRPathNode
instance
-
builder
public static FHIRPathDateTimeValue.Builder builder(java.time.temporal.TemporalAccessor dateTime, java.time.temporal.ChronoField precision)
Static factory method for creating builder instances from aTemporalAccess
date/time value with a specified precision- Parameters:
dateTime
- theTemporalAccessor
date/time valueprecision
- the precision- Returns:
- a new builder for building FHIRPathDateTimeValue instances
-
add
public FHIRPathDateTimeValue add(FHIRPathQuantityValue quantityValue)
Description copied from interface:FHIRPathTemporalValue
Add a quantity value to this FHIRPathTemporalValue- Specified by:
add
in interfaceFHIRPathTemporalValue
- Specified by:
add
in 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:FHIRPathTemporalValue
Subtract a quantity value from this FHIRPathTemporalValue- Specified by:
subtract
in interfaceFHIRPathTemporalValue
- Specified by:
subtract
in 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:
equals
in 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:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
accept
public void accept(FHIRPathNodeVisitor visitor)
Description copied from interface:FHIRPathNode
A method for accepting aFHIRPathNodeVisitor
- Specified by:
accept
in interfaceFHIRPathNode
- Specified by:
accept
in classFHIRPathAbstractTemporalValue
- Parameters:
visitor
- theFHIRPathNodeVisitor
that this FHIRPathNode is accepting
-
-