Class Greater
- 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:
GreaterEvaluator
public class Greater extends BinaryExpression implements org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
The Greater operator returns true if the first argument is greater than the second argument. The Greater 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 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 false. 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 Greater complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="Greater"> <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 Greater()
-
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()GreaterwithAnnotation(java.util.Collection<CqlToElmBase> values)GreaterwithAnnotation(CqlToElmBase... values)GreaterwithLocalId(java.lang.String value)GreaterwithLocator(java.lang.String value)GreaterwithOperand(java.util.Collection<Expression> values)GreaterwithOperand(Expression... values)GreaterwithResultTypeName(javax.xml.namespace.QName value)GreaterwithResultTypeSpecifier(TypeSpecifier value)GreaterwithSignature(java.util.Collection<TypeSpecifier> values)GreaterwithSignature(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 Greater withOperand(Expression... values)
- Overrides:
withOperandin classBinaryExpression
-
withOperand
public Greater withOperand(java.util.Collection<Expression> values)
- Overrides:
withOperandin classBinaryExpression
-
withSignature
public Greater withSignature(TypeSpecifier... values)
- Overrides:
withSignaturein classBinaryExpression
-
withSignature
public Greater withSignature(java.util.Collection<TypeSpecifier> values)
- Overrides:
withSignaturein classBinaryExpression
-
withAnnotation
public Greater withAnnotation(CqlToElmBase... values)
- Overrides:
withAnnotationin classBinaryExpression
-
withAnnotation
public Greater withAnnotation(java.util.Collection<CqlToElmBase> values)
- Overrides:
withAnnotationin classBinaryExpression
-
withResultTypeSpecifier
public Greater withResultTypeSpecifier(TypeSpecifier value)
- Overrides:
withResultTypeSpecifierin classBinaryExpression
-
withLocalId
public Greater withLocalId(java.lang.String value)
- Overrides:
withLocalIdin classBinaryExpression
-
withLocator
public Greater withLocator(java.lang.String value)
- Overrides:
withLocatorin classBinaryExpression
-
withResultTypeName
public Greater 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
-
-