Class GreaterOrEqual
- java.lang.Object
-
- All Implemented Interfaces:
org.jvnet.jaxb2_commons.lang.Equals2,org.jvnet.jaxb2_commons.lang.HashCode2,org.jvnet.jaxb2_commons.lang.ToString2
- Direct Known Subclasses:
GreaterOrEqualEvaluator
public class GreaterOrEqual extends BinaryExpression implements org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
The GreaterOrEqual operator returns true if the first argument is greater than or equal to the second argument. The GreaterOrEqual operator is defined for the Integer, Long, Decimal, String, Date, DateTime, Time, and Quantity types. For comparisons involving quantities, the dimensions of each quantity must be the same, but not necessarily the unit. For example, units of 'cm' and 'm' are comparable, but units of 'cm2' and 'cm' are not. Attempting to operate on quantities with invalid units will result in a null. When a quantity has no units specified, it is treated as a quantity with the default unit ('1'). For time-valued quantities, the UCUM definite-quantity durations above days (and weeks) are not comparable to calendar durations. Definite-time duration unit conversions shall be performed as specified in ISO-8601, while calendar-time duration unit conversions shall be performed according to calendar duration semantics. In particular, unit conversion between variable length calendar durations (i.e. years and months) and definite-time durations (i.e. days or below) results in null. For Date, Time, and DateTime values, the comparison is performed by considering each precision in order, beginning with years (or hours for time values). If the values are the same, comparison proceeds to the next precision; if the first value is greater than the second, the result is true; if the first value is less than the second, the result is false; if one input has a value for the precision and the other does not, the comparison stops and the result is null; if neither input has a value for the precision or the last precision has been reached, the comparison stops and the result is true. For the purposes of comparison, seconds and milliseconds are combined as a single precision using a decimal, with decimal comparison semantics. When comparing DateTime values with different timezone offsets, implementations should normalize to the timezone offset of the evaluation request timestamp, but only when the comparison precision is hours, minutes, seconds, or milliseconds. If either argument is null, the result is null. Note that relative ratio comparisons are not directly supported due to the variance of uses within healthcare. See the discussion in Ratio Operators in the Author's Guide for more information.Java class for GreaterOrEqual complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="GreaterOrEqual"> <complexContent> <extension base="{urn:hl7-org:elm:r1}BinaryExpression"> </extension> </complexContent> </complexType>
-
-
Field Summary
-
Fields inherited from class org.cqframework.cql.elm.execution.BinaryExpression
operand
-
Fields inherited from class org.cqframework.cql.elm.execution.OperatorExpression
signature
-
Fields inherited from class org.cqframework.cql.elm.execution.Element
annotation, localId, locator, resultTypeName, resultTypeSpecifier
-
-
Constructor Summary
Constructors Constructor Description GreaterOrEqual()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuilderappend(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, java.lang.StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)java.lang.StringBuilderappendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, java.lang.StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)booleanequals(java.lang.Object object)booleanequals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator, org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator, java.lang.Object object, org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy)inthashCode()inthashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy)java.lang.StringtoString()GreaterOrEqualwithAnnotation(java.util.Collection<CqlToElmBase> values)GreaterOrEqualwithAnnotation(CqlToElmBase... values)GreaterOrEqualwithLocalId(java.lang.String value)GreaterOrEqualwithLocator(java.lang.String value)GreaterOrEqualwithOperand(java.util.Collection<Expression> values)GreaterOrEqualwithOperand(Expression... values)GreaterOrEqualwithResultTypeName(javax.xml.namespace.QName value)GreaterOrEqualwithResultTypeSpecifier(TypeSpecifier value)GreaterOrEqualwithSignature(java.util.Collection<TypeSpecifier> values)GreaterOrEqualwithSignature(TypeSpecifier... values)-
Methods inherited from class org.cqframework.cql.elm.execution.BinaryExpression
getOperand
-
Methods inherited from class org.cqframework.cql.elm.execution.OperatorExpression
getSignature
-
Methods inherited from class org.cqframework.cql.elm.execution.Element
getAnnotation, getLocalId, getLocator, getResultTypeName, getResultTypeSpecifier, setLocalId, setLocator, setResultTypeName, setResultTypeSpecifier
-
Methods inherited from class org.opencds.cqf.cql.engine.elm.execution.Executable
evaluate, internalEvaluate
-
-
-
-
Method Detail
-
withOperand
public GreaterOrEqual withOperand(Expression... values)
- Overrides:
withOperandin classBinaryExpression
-
withOperand
public GreaterOrEqual withOperand(java.util.Collection<Expression> values)
- Overrides:
withOperandin classBinaryExpression
-
withSignature
public GreaterOrEqual withSignature(TypeSpecifier... values)
- Overrides:
withSignaturein classBinaryExpression
-
withSignature
public GreaterOrEqual withSignature(java.util.Collection<TypeSpecifier> values)
- Overrides:
withSignaturein classBinaryExpression
-
withAnnotation
public GreaterOrEqual withAnnotation(CqlToElmBase... values)
- Overrides:
withAnnotationin classBinaryExpression
-
withAnnotation
public GreaterOrEqual withAnnotation(java.util.Collection<CqlToElmBase> values)
- Overrides:
withAnnotationin classBinaryExpression
-
withResultTypeSpecifier
public GreaterOrEqual withResultTypeSpecifier(TypeSpecifier value)
- Overrides:
withResultTypeSpecifierin classBinaryExpression
-
withLocalId
public GreaterOrEqual withLocalId(java.lang.String value)
- Overrides:
withLocalIdin classBinaryExpression
-
withLocator
public GreaterOrEqual withLocator(java.lang.String value)
- Overrides:
withLocatorin classBinaryExpression
-
withResultTypeName
public GreaterOrEqual withResultTypeName(javax.xml.namespace.QName value)
- Overrides:
withResultTypeNamein classBinaryExpression
-
equals
public boolean equals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator, org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator, java.lang.Object object, org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy)- Specified by:
equalsin interfaceorg.jvnet.jaxb2_commons.lang.Equals2- Overrides:
equalsin classBinaryExpression
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classBinaryExpression
-
hashCode
public int hashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy)- Specified by:
hashCodein interfaceorg.jvnet.jaxb2_commons.lang.HashCode2- Overrides:
hashCodein classBinaryExpression
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBinaryExpression
-
toString
public java.lang.String toString()
- Overrides:
toStringin classBinaryExpression
-
append
public java.lang.StringBuilder append(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, java.lang.StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)- Specified by:
appendin interfaceorg.jvnet.jaxb2_commons.lang.ToString2- Overrides:
appendin classBinaryExpression
-
appendFields
public java.lang.StringBuilder appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, java.lang.StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)- Specified by:
appendFieldsin interfaceorg.jvnet.jaxb2_commons.lang.ToString2- Overrides:
appendFieldsin classBinaryExpression
-
-