Class Expand
- 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:
ExpandEvaluator
public class Expand extends BinaryExpression implements org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
The Expand operator returns the set of intervals of size per for all the ranges present in the given list of intervals, or the list of points covering the range of the given interval, if invoked on a single interval. The per argument determines the size of the resulting intervals and must be a quantity-valued expression compatible with the interval point type. For numeric intervals, this means a quantity with the default unit '1' (not to be confused with the quantity value, which may be any valid positive decimal). For Date-, DateTime-, and Time-valued intervals, this means a quantity with a temporal unit (e.g., 'year', 'month', etc). Conceptually, the per argument to the expand operator partitions the value-space for the operation into units of size 'per', and the intervals will be expanded aligning with those partitions. Note that the 'per' partitions start from the starting boundary of the first input interval, ordered. If the per argument is null, a per value will be constructed based on the coarsest precision of the boundaries of the intervals in the input set. For example, a list of DateTime-based intervals where the boundaries are a mixture of hours and minutes will expand at the hour precision. Note that if the values in the intervals are more precise than the per quantity, the more precise values will be truncated to the precision specified by the per quantity. If the input argument is an interval, rather than a list of intervals, the result is a list of points, rather than a list of intervals. In this case, the calculation is performed the same way, but the starting point of each resulting interval is returned, rather than the interval. If the list of intervals is empty, the result is empty. If the list of intervals contains nulls, they will be excluded from the resulting list. If the source argument is null, the result is null.Java class for Expand complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="Expand"> <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 Expand()
-
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()ExpandwithAnnotation(java.util.Collection<CqlToElmBase> values)ExpandwithAnnotation(CqlToElmBase... values)ExpandwithLocalId(java.lang.String value)ExpandwithLocator(java.lang.String value)ExpandwithOperand(java.util.Collection<Expression> values)ExpandwithOperand(Expression... values)ExpandwithResultTypeName(javax.xml.namespace.QName value)ExpandwithResultTypeSpecifier(TypeSpecifier value)ExpandwithSignature(java.util.Collection<TypeSpecifier> values)ExpandwithSignature(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 Expand withOperand(Expression... values)
- Overrides:
withOperandin classBinaryExpression
-
withOperand
public Expand withOperand(java.util.Collection<Expression> values)
- Overrides:
withOperandin classBinaryExpression
-
withSignature
public Expand withSignature(TypeSpecifier... values)
- Overrides:
withSignaturein classBinaryExpression
-
withSignature
public Expand withSignature(java.util.Collection<TypeSpecifier> values)
- Overrides:
withSignaturein classBinaryExpression
-
withAnnotation
public Expand withAnnotation(CqlToElmBase... values)
- Overrides:
withAnnotationin classBinaryExpression
-
withAnnotation
public Expand withAnnotation(java.util.Collection<CqlToElmBase> values)
- Overrides:
withAnnotationin classBinaryExpression
-
withResultTypeSpecifier
public Expand withResultTypeSpecifier(TypeSpecifier value)
- Overrides:
withResultTypeSpecifierin classBinaryExpression
-
withLocalId
public Expand withLocalId(java.lang.String value)
- Overrides:
withLocalIdin classBinaryExpression
-
withLocator
public Expand withLocator(java.lang.String value)
- Overrides:
withLocatorin classBinaryExpression
-
withResultTypeName
public Expand 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
-
-