Package com.ibm.fhir.path
Class FHIRPathDecimalValue
- java.lang.Object
-
- com.ibm.fhir.path.FHIRPathAbstractNode
-
- com.ibm.fhir.path.FHIRPathDecimalValue
-
- All Implemented Interfaces:
FHIRPathNode,FHIRPathNumberValue,FHIRPathSystemValue,Comparable<FHIRPathNode>
public class FHIRPathDecimalValue extends FHIRPathAbstractNode implements FHIRPathNumberValue
AFHIRPathNumberValuenode that wraps aBigDecimalvalue
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFHIRPathDecimalValue.Builder
-
Constructor Summary
Constructors Modifier Constructor Description protectedFHIRPathDecimalValue(FHIRPathDecimalValue.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(FHIRPathNodeVisitor visitor)A method for accepting aFHIRPathNodeVisitorFHIRPathNumberValueadd(FHIRPathNumberValue value)Add this FHIRPathNumberValue to another FHIRPathNumber valuestatic FHIRPathDecimalValue.Builderbuilder(BigDecimal decimal)Static factory method for creating builder instances from aBigDecimalvalueBigDecimaldecimal()TheBigDecimalvalue wrapped by this FHIRPathNumberValuestatic FHIRPathDecimalValuedecimalValue(String name, BigDecimal decimal)Static factory method for creating named FHIRPathDecimalValue instances from aBigDecimalvaluestatic FHIRPathDecimalValuedecimalValue(BigDecimal decimal)Static factory method for creating FHIRPathDecimalValue instances from aBigDecimalvalueFHIRPathNumberValuediv(FHIRPathNumberValue value)Divide this FHIRPathNumberValue by another FHIRPathNumberValue and convert the result to an integerFHIRPathNumberValuedivide(FHIRPathNumberValue value)Divide this FHIRPathNumberValue by another FHIRPathNumberValuebooleanequals(Object obj)Indicates whether the decimal value wrapped by this FHIRPathDecimalValue node is equal the parameter (or its primitive value)inthashCode()Integerinteger()TheIntegervalue wrapped by this FHIRPathNumberValuebooleanisDecimalValue()Indicates whether this FHIRPathNumberValue is aFHIRPathDecimalValueFHIRPathNumberValuemod(FHIRPathNumberValue value)Compute the remainder resulting from the integer division of this FHIRPathNumberValue by another FHIRPathNumberValueFHIRPathNumberValuemultiply(FHIRPathNumberValue value)Multiply this FHIRPathNumberValue by another FHIRPathNumberValueFHIRPathNumberValuenegate()Negate this FHIRPathNumberValueFHIRPathNumberValueplus()The inverse of negate (for symmetry)FHIRPathNumberValuesubtract(FHIRPathNumberValue value)Subtract another FHIRPathNumberValue from this FHIRPathNumberValueFHIRPathDecimalValue.BuildertoBuilder()Convert thisFHIRPathNodeinstance into aFHIRPathNode.BuilderinstanceStringtoString()-
Methods inherited from class com.ibm.fhir.path.FHIRPathAbstractNode
as, children, descendants, getValue, hasValue, is, name, path, stream, type
-
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.FHIRPathNumberValue
asDecimalValue, asIntegerValue, compareTo, isComparableTo, isIntegerValue, isNumberValue, number
-
Methods inherited from interface com.ibm.fhir.path.FHIRPathSystemValue
asBooleanValue, asNumberValue, asQuantityValue, asStringValue, asTemporalValue, hasValue, isBooleanValue, isQuantityValue, isStringValue, isSystemValue, isTemporalValue
-
-
-
-
Constructor Detail
-
FHIRPathDecimalValue
protected FHIRPathDecimalValue(FHIRPathDecimalValue.Builder builder)
-
-
Method Detail
-
isDecimalValue
public boolean isDecimalValue()
Description copied from interface:FHIRPathNumberValueIndicates whether this FHIRPathNumberValue is aFHIRPathDecimalValue- Specified by:
isDecimalValuein interfaceFHIRPathNumberValue- Returns:
- true if this FHIRPathNumberValue is a
FHIRPathDecimalValue
-
decimal
public BigDecimal decimal()
Description copied from interface:FHIRPathNumberValueTheBigDecimalvalue wrapped by this FHIRPathNumberValue- Specified by:
decimalin interfaceFHIRPathNumberValue- Returns:
- the
BigDecimalvalue wrapped by this FHIRPathNumberValue
-
integer
public Integer integer()
Description copied from interface:FHIRPathNumberValueTheIntegervalue wrapped by this FHIRPathNumberValue- Specified by:
integerin interfaceFHIRPathNumberValue- Returns:
- the
Integervalue wrapped by this FHIRPathNumberValue
-
decimalValue
public static FHIRPathDecimalValue decimalValue(BigDecimal decimal)
Static factory method for creating FHIRPathDecimalValue instances from aBigDecimalvalue- Parameters:
decimal- theBigDecimalvalue- Returns:
- a new FHIRPathDecimalValue instance
-
decimalValue
public static FHIRPathDecimalValue decimalValue(String name, BigDecimal decimal)
Static factory method for creating named FHIRPathDecimalValue instances from aBigDecimalvalue- Parameters:
name- the namedecimal- theBigDecimalvalue- Returns:
- a new named FHIRPathDecimalValue instance
-
toBuilder
public FHIRPathDecimalValue.Builder toBuilder()
Description copied from class:FHIRPathAbstractNodeConvert thisFHIRPathNodeinstance into aFHIRPathNode.Builderinstance- Specified by:
toBuilderin classFHIRPathAbstractNode- Returns:
- a new
FHIRPathNode.Builderinstance containing the fields from thisFHIRPathNodeinstance
-
builder
public static FHIRPathDecimalValue.Builder builder(BigDecimal decimal)
Static factory method for creating builder instances from aBigDecimalvalue- Parameters:
decimal- theBigDecimalvalue- Returns:
- a new builder for building FHIRPathDecimalValue instances
-
add
public FHIRPathNumberValue add(FHIRPathNumberValue value)
Description copied from interface:FHIRPathNumberValueAdd this FHIRPathNumberValue to another FHIRPathNumber value- Specified by:
addin interfaceFHIRPathNumberValue- Parameters:
value- the other FHIRPathNumber value- Returns:
- the result of adding this FHIRPathNumberValue to another FHIRPathNumberValue
-
subtract
public FHIRPathNumberValue subtract(FHIRPathNumberValue value)
Description copied from interface:FHIRPathNumberValueSubtract another FHIRPathNumberValue from this FHIRPathNumberValue- Specified by:
subtractin interfaceFHIRPathNumberValue- Parameters:
value- the other FHIRPathNumberValue- Returns:
- the result of subtracting another FHIRPathNumberValue from this FHIRPathNumberValue
-
multiply
public FHIRPathNumberValue multiply(FHIRPathNumberValue value)
Description copied from interface:FHIRPathNumberValueMultiply this FHIRPathNumberValue by another FHIRPathNumberValue- Specified by:
multiplyin interfaceFHIRPathNumberValue- Parameters:
value- the other FHIRPathNumberValue- Returns:
- the result of multiplying this FHIRPathNumberValue by another FHIRPathNumberValue
-
divide
public FHIRPathNumberValue divide(FHIRPathNumberValue value)
Description copied from interface:FHIRPathNumberValueDivide this FHIRPathNumberValue by another FHIRPathNumberValue- Specified by:
dividein interfaceFHIRPathNumberValue- Parameters:
value- the other FHIRPathNumberValue- Returns:
- the result of dividing this FHIRPathNumberValue by another FHIRPathNumberValue
-
div
public FHIRPathNumberValue div(FHIRPathNumberValue value)
Description copied from interface:FHIRPathNumberValueDivide this FHIRPathNumberValue by another FHIRPathNumberValue and convert the result to an integer- Specified by:
divin interfaceFHIRPathNumberValue- Parameters:
value- the other FHIRPathNumberValue- Returns:
- the result of dividing this FHIRPathNumberValue by another FHIRPathNumberValue and converting the result to an integer
-
mod
public FHIRPathNumberValue mod(FHIRPathNumberValue value)
Description copied from interface:FHIRPathNumberValueCompute the remainder resulting from the integer division of this FHIRPathNumberValue by another FHIRPathNumberValue- Specified by:
modin interfaceFHIRPathNumberValue- Parameters:
value- the other FHIRPathNumberValue- Returns:
- the integer remainder resulting from the division of this FHIRPathNumberValue by another FHIRPathNumberValue
-
negate
public FHIRPathNumberValue negate()
Description copied from interface:FHIRPathNumberValueNegate this FHIRPathNumberValue- Specified by:
negatein interfaceFHIRPathNumberValue- Returns:
- the result of negating this FHIRPathNumber
-
plus
public FHIRPathNumberValue plus()
Description copied from interface:FHIRPathNumberValueThe inverse of negate (for symmetry)- Specified by:
plusin interfaceFHIRPathNumberValue- Returns:
- this FHIRPathNumberValue
-
equals
public boolean equals(Object obj)
Indicates whether the decimal value wrapped by this FHIRPathDecimalValue 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- Parameters:
visitor- theFHIRPathNodeVisitorthat this FHIRPathNode is accepting
-
-