Package com.ibm.fhir.path
Class FHIRPathDateValue
- java.lang.Object
-
- com.ibm.fhir.path.FHIRPathAbstractNode
-
- com.ibm.fhir.path.FHIRPathAbstractSystemValue
-
- com.ibm.fhir.path.FHIRPathAbstractTemporalValue
-
- com.ibm.fhir.path.FHIRPathDateValue
-
- All Implemented Interfaces:
FHIRPathNode,FHIRPathSystemValue,FHIRPathTemporalValue,java.lang.Comparable<FHIRPathNode>
public class FHIRPathDateValue extends FHIRPathAbstractTemporalValue
A node that wraps aTemporalAccessordate value
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFHIRPathDateValue.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 protectedFHIRPathDateValue(FHIRPathDateValue.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(FHIRPathNodeVisitor visitor)A method for accepting aFHIRPathNodeVisitorFHIRPathDateValueadd(FHIRPathQuantityValue quantityValue)Add a quantity value to this FHIRPathTemporalValuestatic FHIRPathDateValue.Builderbuilder(java.time.temporal.TemporalAccessor date, java.time.temporal.ChronoField precision)Static factory method for creating builder instances from aTemporalAccessordate value and a precisionjava.time.temporal.TemporalAccessordate()The date value wrapped by this FHIRPathDateValue nodestatic FHIRPathDateValuedateValue(java.lang.String text)Static factory method for creating FHIRPathDateValue instances from aStringvaluestatic FHIRPathDateValuedateValue(java.lang.String name, java.time.temporal.TemporalAccessor date)Static factory method for creating named FHIRPathDateValue instances from aTemporalAccessordate valuestatic FHIRPathDateValuedateValue(java.time.temporal.TemporalAccessor date)Static factory method for creating FHIRPathDateValue instances from aTemporalAccessordate valuebooleanequals(java.lang.Object obj)Indicates whether the date value wrapped by this FHIRPathDateValue node is equal the parameter (or its primitive value)inthashCode()booleanisDateValue()Indicates whether this FHIRPathTemporalValue is type compatible withFHIRPathDateValuebooleanisPartial()Indicates whether the date/time value wrapped by this FHIRPathTemporalValue node is partialFHIRPathDateValuesubtract(FHIRPathQuantityValue quantityValue)Subtract a quantity value from this FHIRPathTemporalValueFHIRPathDateValue.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, isDateTimeValue, isTemporalValue, isTimeValue
-
-
-
-
Constructor Detail
-
FHIRPathDateValue
protected FHIRPathDateValue(FHIRPathDateValue.Builder builder)
-
-
Method Detail
-
isDateValue
public boolean isDateValue()
Description copied from interface:FHIRPathTemporalValueIndicates whether this FHIRPathTemporalValue is type compatible withFHIRPathDateValue- Returns:
- true if this FHIRPathTemporalValue is type compatible with
FHIRPathDateValue, 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
-
date
public java.time.temporal.TemporalAccessor date()
The date value wrapped by this FHIRPathDateValue node- Returns:
- the date value wrapped by this FHIRPathDateValue node
-
dateValue
public static FHIRPathDateValue dateValue(java.lang.String text)
Static factory method for creating FHIRPathDateValue instances from aStringvalue- Parameters:
text- the text that is parsed into aTemporalAccessordate value- Returns:
- a new FHIRPathDateValue instance
-
dateValue
public static FHIRPathDateValue dateValue(java.time.temporal.TemporalAccessor date)
Static factory method for creating FHIRPathDateValue instances from aTemporalAccessordate value- Parameters:
dateTime- theTemporalAccessordate value- Returns:
- a new FHIRPathDateValue instance
-
dateValue
public static FHIRPathDateValue dateValue(java.lang.String name, java.time.temporal.TemporalAccessor date)
Static factory method for creating named FHIRPathDateValue instances from aTemporalAccessordate value- Parameters:
name- the namedateTime- theTemporalAccessordate value- Returns:
- a new named FHIRPathDateValue instance
-
toBuilder
public FHIRPathDateValue.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 FHIRPathDateValue.Builder builder(java.time.temporal.TemporalAccessor date, java.time.temporal.ChronoField precision)
Static factory method for creating builder instances from aTemporalAccessordate value and a precision- Parameters:
date- theTemporalAccessordate valueprecision- the precision- Returns:
- a new builder for building FHIRPathDateValue instances
-
add
public FHIRPathDateValue 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 FHIRPathDateValue 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 value wrapped by this FHIRPathDateValue node is equal the parameter (or its primitive value)- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the otherObject- Returns:
- true if the date value wrapped by this FHIRPathDateValue 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
-
-