All Classes and Interfaces

Class
Description
The Abs operator returns the absolute value of its argument.
 
Java class for AccessModifier.
The Add operator performs numeric addition of its arguments.
 
The After operator is defined for Intervals, as well as Date, DateTime, and Time values.
 
The Aggregate operator performs custom aggregation by evaluating an expression for each element of the source.
The AggregateClause element defines the result of the query in terms of an aggregation expression performed for each item in the query.
Aggregate expressions perform operations on lists of data, either directly on a list of scalars, or indirectly on a list of objects, with a reference to a property present on each object in the list.
The AliasedQuerySource element defines a single source for inclusion in a query scope.
The AliasRef expression allows for the reference of a specific source within the scope of a query.
 
The AllTrue operator returns true if all the non-null elements in source are true.
 
The And operator returns the logical conjunction of its arguments.
 
Java class for Annotation complex type.
The AnyInCodeSystem operator returns true if any of the given codes are in the given code system.
 
The AnyInValueSet operator returns true if any of the given codes are in the given value set.
 
The AnyTrue operator returns true if any non-null element in source is true.
 
The As operator allows the result of an expression to be cast as a given target type.
 
The Avg operator returns the average of the non-null elements in source.
 
 
 
The Before operator is defined for Intervals, as well as Date, DateTime, and Time values.
 
The BinaryExpression type defines the abstract base type for expressions that take two arguments.
The ByColumn element specifies that the sort should be performed using the given column and direction.
The ByDirection element specifies that the sort should be performed using the given direction.
The ByExpression element specifies that the sort should be performed using the given expression and direction.
Calculates the age in the specified precision of a person born on the given date.
Calculates the age in the specified precision of a person born on a given date, as of another given date.
 
 
The CanConvert operator returns true if the given value can be converted to a specific type, and false otherwise.
The CanConvertQuantity operator returns true if the Quantity can be converted to an equivalent Quantity with the given Unit.
The Case operator allows for multiple conditional expressions to be chained together in a single expression, rather than having to nest multiple If operators.
 
Java class for CaseItem complex type.
The Ceiling operator returns the first integer greater than or equal to the argument.
 
For structured types, the Children operator returns a list of all the values of the elements of the type.
 
ChoiceTypeSpecifier defines the possible types of a choice type.
The Coalesce operator returns the first non-null result in a list of arguments.
 
The Code type represents a literal code selector.
 
The CodeDef type defines a code identifier that can then be used to reference single codes anywhere within an expression.
 
The CodeFilterElement type specifies a terminology filter criteria for use within a retrieve, specified as either [property] [comparator] [value] or [search] [comparator] [value].
The CodeRef expression allows a previously defined code to be referenced within an expression.
 
 
The CodeSystemDef type defines a code system identifier that can then be used to identify code systems involved in value set definitions.
 
The CodeSystemRef expression allows a previously defined named code system to be referenced within an expression.
 
The Collapse operator returns the unique set of intervals that completely covers the ranges present in the given list of intervals.
 
The Combine operator combines a list of strings, optionally separating each string with the given separator.
 
 
The Concatenate operator performs string concatenation of its arguments.
 
The Concept type represents a literal concept selector.
 
The ConceptDef type defines a concept identifier that can then be used to reference single concepts anywhere within an expression.
 
The ConceptRef expression allows a previously defined concept to be referenced within an expression.
 
The Contains operator returns true if the first operand contains the second.
 
NOTE: This class is thread-affine; it uses thread local storage to allow statics throughout the code base to access the context (such as equal and equivalent evaluators).
The ContextDef type defines a context definition statement.
The Convert operator converts a value to a specific type.
 
The ConvertQuantity operator converts a Quantity to an equivalent Quantity with the given unit.
 
The ConvertsToBoolean operator returns true if the value of its argument is or can be converted to a Boolean value.
 
The ConvertsToDate operator returns true if the value of its argument is or can be converted to a Date value.
 
The ConvertsToDateTime operator returns true if the value of its argument is or can be converted to a DateTime value.
 
The ConvertsToDecimal operator returns true if the value of its argument is or can be converted to a Decimal value.
 
The ConvertsToInteger operator returns true if the value of its argument is or can be converted to an Integer value.
 
The ConvertsToLong operator returns true if the value of its argument is or can be converted to a Long value.
 
The ConvertsToQuantity operator returns true if the value of its argument is or can be converted to a Quantity value.
 
The ConvertsToRatio operator returns true if the value of its argument is or can be converted to a Ratio value.
The ConvertsToString operator returns true if the value of its argument is or can be converted to a String value.
 
The ConvertsToTime operator returns true if the value of its argument is or can be converted to a Time value.
 
The Count operator returns the number of non-null elements in the source.
 
NOTE: Several possible approaches to traversing the ELM tree for execution: 1.
 
 
 
 
 
 
 
The CqlToElmBase type defines the abstract base type for all annotation elements in the CQL Translator.
Represents CQL to ELM conversion errors
Java class for CqlToElmInfo complex type.
 
The Current expression returns the value of the object currently in scope.
 
 
The Date operator constructs a date value from the given components.
 
 
The DateFilterElement type specifies a date-valued filter criteria for use within a retrieve, specified as either a date-valued [property], a date-value [lowProperty] and [highProperty] or a [search], and an expression that evaluates to a date or time type, an interval of a date or time type, or a time-valued Quantity.
The DateFrom operator returns the date (with no time components specified) of the argument.
 
The DateTime operator constructs a DateTime value from the given components.
 
The DateTimeComponentFrom operator returns the specified component of the argument.
 
 
Java class for DateTimePrecision.
 
 
 
 
 
 
 
 
 
 
 
For structured types, the Descendents operator returns a list of all the values of the elements of the type, recursively.
 
The DifferenceBetween operator returns the number of boundaries crossed for the specified precision between the first and second arguments.
 
The Distinct operator takes a list of elements and returns a list containing only the unique elements within the input.
 
The Divide operator performs numeric division of its arguments.
 
The DurationBetween operator returns the number of whole calendar periods for the specified precision between the first and second arguments.
 
The Element type defines the abstract base type for all library elements in ELM.
The End operator returns the ending point of an interval.
 
The Ends operator returns true if the first interval ends the second.
 
The EndsWith operator returns true if the given string ends with the given suffix.
 
The Equal operator returns true if the arguments are equal; false if the arguments are known unequal, and null otherwise.
 
The Equivalent operator returns true if the arguments are the same value, or if they are both null; and false otherwise.
 
Java class for ErrorSeverity.
Java class for ErrorType.
 
The Except operator returns the set difference of the two arguments.
 
 
The Exists operator returns true if the list contains any elements.
 
The Exp operator returns e raised to the given power.
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 ExpandValueSet operator returns the current expansion for the given value set.
 
 
The Expression type defines the abstract base type for all expressions used in the ELM expression language.
The ExpressionDef type defines an expression and an associated name that can be referenced by any expression in the artifact.
 
The ExpressionRef type defines an expression that references a previously defined NamedExpression.
 
 
 
The Filter operator returns a list with only those elements in the source list for which the condition element evaluates to true.
 
The First operator returns the first element in a list.
 
The Flatten operator flattens a list of lists into a single list.
 
The Floor operator returns the first integer less than or equal to the argument.
 
The ForEach expression iterates over the list of elements in the source element, and returns a list with the same number of elements, where each element in the new list is the result of evaluating the element expression for each element in the source list.
 
The FunctionDef type defines a named function that can be invoked by any expression in the artifact.
The FunctionRef type defines an expression that invokes a previously defined function.
 
The GeometricMean operator returns the geometric mean of the non-null elements in source.
 
The Greater operator returns true if the first argument is greater than the second argument.
 
The GreaterOrEqual operator returns true if the first argument is greater than or equal to the second argument.
 
The HighBoundary operator returns the greatest possible value of the input to the specified precision.
 
The IdentifierRef type defines an expression that references an identifier that is either unresolved, or has been resolved to an attribute in an unambiguous iteration scope such as a sort.
 
The If operator evaluates a condition, and returns the then argument if the condition evaluates to true; if the condition evaluates to false or null, the result of the else argument is returned.
 
The Implies operator returns the logical implication of its arguments.
 
The In operator tests for membership in an interval or list.
Includes a library for use within the artifact.
The IncludedIn operator returns true if the first operand is completely included in the second.
 
The IncludeElement type specifies include information for an include within a retrieve.
The Includes operator returns true if the first operand completely includes the second.
 
The InCodeSystem operator returns true if the given code is in the given code system.
 
The Indexer operator returns the indexth element in a string or list.
 
The IndexOf operator returns the 0-based index of the given element in the given source list.
 
 
 
The Instance expression allows class instances of any type to be built up as an expression.
The InstanceElement is used within an Instance expression to provide the value of a specific element within an object literal expression.
 
The Intersect operator returns the intersection of its arguments.
 
The Interval selector defines an interval value.
 
 
IntervalTypeSpecifier defines an interval type by specifying the point type.
 
 
 
 
 
 
 
 
 
 
The InValueSet operator returns true if the given code is in the given value set.
 
The Is operator allows the type of a result to be tested.
 
The IsFalse operator determines whether or not its argument evaluates to false.
 
The IsNull operator determines whether or not its argument evaluates to null.
 
The IsTrue operator determines whether or not its argument evaluates to true.
 
The Iteration expression returns the current iteration number of a scoped operation.
The Last operator returns the last element in a list.
 
The LastPositionOf operator returns the 0-based index of the beginning of the last appearance of the given pattern in the given string.
 
The Length operator returns the length of its argument.
 
The Less operator returns true if the first argument is less than the second argument.
 
The LessOrEqual operator returns true if the first argument is less than or equal to the second argument.
 
The LetClause element allows any number of expression definitions to be introduced within a query scope.
A Library is an instance of a CQL-ELM library.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
Java class for anonymous complex type.
 
 
The List selector returns a value of type List, whose elements are the result of evaluating the arguments to the List selector, in order.
 
ListTypeSpecifier defines a list type by specifying the type of elements the list may contain.
The Literal type defines a single scalar value.
 
The Ln operator computes the natural logarithm of its argument.
 
 
Java class for Locator complex type.
The Log operator computes the logarithm of its first argument, using the second argument as the base.
 
The LowBoundary operator returns the least possible value of the input to the specified precision.
 
The Lower operator returns the given string with all characters converted to their lowercase equivalents.
 
The Matches operator returns true if the given string matches the given regular expression pattern.
 
The Max operator returns the maximum element in the source.
 
The MaxValue operator returns the maximum representable value for the given type.
 
The Median operator returns the median of the elements in source.
 
The Meets operator returns true if the first interval ends immediately before the second interval starts, or if the first interval starts immediately after the second interval ends.
The MeetsAfter operator returns true if the first interval starts immediately after the second interval ends.
 
The MeetsBefore operator returns true if the first interval ends immediately before the second interval starts.
 
 
The Message operator is used to support errors, warnings, messages, and tracing in an ELM evaluation environment.
 
The Min operator returns the minimum element in the source.
 
The MinValue operator returns the minimum representable value for the given type.
 
The Mode operator returns the statistical mode of the elements in source.
 
A ModelResolver provides support for mapping a logical model (e.g.
The Modulo operator computes the remainder of the division of its arguments.
 
The Multiply operator performs numeric multiplication of its arguments.
 
NamedTypeSpecifier defines a type identified by a name, such as Integer, String, Patient, or Encounter.
 
Java class for Narrative complex type.
The NaryExpression type defines an abstract base class for an expression that takes any number of arguments, including zero.
The Negate operator returns the negative of its argument.
 
 
The Not operator returns the logical negation of its argument.
The NotEqual operator returns true if its arguments are not the same value.
 
 
The Now operator returns the date and time of the start timestamp associated with the evaluation request.
 
The Null operator returns a null, or missing information marker.
 
This object contains factory methods for each Java content interface and Java element interface generated in the org.cqframework.cql.elm.execution package.
The OperandDef type defines an operand to a function that can be referenced by name anywhere within the body of a function definition.
The OperandRef expression allows the value of an operand to be referenced as part of an expression within the body of a function definition.
 
The Operator type defines the abstract base type for all built-in operators used in the ELM expression language.
The Or operator returns the logical disjunction of its arguments.
 
The OtherFilterElement type specifies an arbitrarily-typed filter criteria for use within a retrieve, specified as either [property] [comparator] [value] or [search] [comparator] [value].
The Overlaps operator returns true if the first interval overlaps the second.
The OverlapsAfter operator returns true if the first interval overlaps and ends after the second.
 
The OverlapsBefore operator returns true if the first interval starts before and overlaps the second.
 
 
The ParameterDef type defines a parameter that can be referenced by name anywhere within an expression.
The ParameterRef expression allows the value of a parameter to be referenced as part of an expression.
 
A type which is generic class parameter such as T in MyGeneric.
 
The PointFrom expression extracts the single point from the source interval.
 
The PopulationStdDev operator returns the statistical standard deviation of the elements in source.
 
The PopulationVariance operator returns the statistical population variance of the elements in source.
 
The PositionOf operator returns the 0-based index of the beginning given pattern in the given string.
 
The Power operator raises the first argument to the power given by the second argument.
 
The Precision operator returns the number of digits of precision in the input value.
 
 
The Predecessor operator returns the predecessor of the argument.
 
The Product operator returns the geometric product of non-null elements in the source.
 
The ProperContains operator returns true if the first operand properly contains the second.
 
The ProperIn operator tests for proper membership in an interval or list.
The ProperIncludedIn operator returns true if the first operand is included in the second, and is strictly smaller.
 
The ProperIncludes operator returns true if the first operand includes the second, and is strictly larger.
 
 
The Property operator returns the value of the property on source specified by the path attribute.
 
The Quantity type defines a clinical quantity.
 
 
The Query operator represents a clause-based query.
 
Created by Bryn on 8/11/2019.
The QueryLetRef expression allows for the reference of a specific let definition within the scope of a query.
 
The Ratio type defines a ratio between two quantities.
 
 
 
The RelationshipClause element allows related sources to be used to restrict the elements included from another source in a query scope.
The Repeat expression performs successive ForEach until no new elements are returned.
 
The ReplaceMatches operator matches the given string using the regular expression pattern, replacing each match with the given substitution.
 
Created by Bryn on 8/11/2019.
The retrieve expression defines clinical data that will be used by the artifact.
 
 
The ReturnClause element defines the shape of the result set of the query.
The Round operator returns the nearest integer to its argument.
 
The SameAs operator is defined for Date, DateTime, and Time values, as well as intervals.
 
The SameOrAfter operator is defined for Date, DateTime, and Time values, as well as intervals.
 
The SameOrBefore operator is defined for Date, DateTime, and Time values, as well as intervals.
 
The Search operation provides an operator that returns the result of an indexing expression on an instance.
 
The SingletonFrom expression extracts a single element from the source list.
 
The Size operator returns the size of an interval.
 
The Slice operator returns a portion of the elements in a list, beginning at the start index and ending just before the ending index.
 
The Sort operator returns a list with all the elements in source, sorted as described by the by element.
Java class for SortByItem complex type.
The SortClause element defines the sort order for the query.
Java class for SortDirection.
 
The Split operator splits a string into a list of strings using a separator.
 
The SplitOnMatches operator splits a string into a list of strings using matches of a regex pattern.
 
The Start operator returns the starting point of an interval.
 
The Starts operator returns true if the first interval starts the second.
 
The StartsWith operator returns true if the given string starts with the given prefix.
 
The StdDev operator returns the statistical standard deviation of the elements in source.
 
The Substring operator returns the string within stringToSub, starting at the 0-based index startIndex, and consisting of length characters.
 
The SubsumedBy operator returns true if the given codes are equivalent, or if the first code is subsumed by the second code (i.e.
The Subsumes operator returns true if the given codes are equivalent, or if the first code subsumes the second (i.e.
The Subtract operator performs numeric subtraction of its arguments.
 
The Successor operator returns the successor of the argument.
 
The Sum operator returns the sum of non-null elements in the source.
 
 
 
Java class for Tag complex type.
 
 
 
This class is meant to be thrown by implementations of the TerminologyProvider interface whenever they encounter an Exception
 
The TernaryExpression type defines the abstract base type for expressions that take three arguments.
The Time operator constructs a time value from the given components.
 
 
The TimeFrom operator returns the Time of the argument.
 
The TimeOfDay operator returns the time-of-day of the start timestamp associated with the evaluation request.
 
The Times operator performs the cartesian product of two lists of tuples.
Created by Bryn on 8/11/2019.
DEPRECATED (as of 1.4): The TimezoneFrom operator returns the timezone offset of the argument.
 
The TimezoneOffsetFrom operator returns the timezone offset of the argument.
 
The ToBoolean operator converts the value of its argument to a Boolean value.
 
The ToChars operator takes a string and returns a list with one string for each character in the input, in the order in which they appear in the string.
The ToConcept operator converts a value of type Code to a Concept value with the given Code as its primary and only Code.
 
The ToDate operator converts the value of its argument to a Date value.
 
The ToDateTime operator converts the value of its argument to a DateTime value.
 
The Today operator returns the date (with no time component) of the start timestamp associated with the evaluation request.
 
The ToDecimal operator converts the value of its argument to a Decimal value.
 
The ToInteger operator converts the value of its argument to an Integer value.
 
The ToList operator returns its argument as a List value.
 
The ToLong operator converts the value of its argument to a Long value.
 
The ToQuantity operator converts the value of its argument to a Quantity value.
 
The ToRatio operator converts the value of its argument to a Ratio value.
 
The ToString operator converts the value of its argument to a String value.
 
The Total expression returns the current value of the total aggregation accumulator in an aggregate operation.
The ToTime operator converts the value of its argument to a Time value.
 
The Truncate operator returns the integer component of its argument.
The TruncatedDivide operator performs integer division of its arguments.
 
 
The Tuple expression allows tuples of any type to be built up as an expression.
 
The TupleElement is used within a Tuple expression to provide the value of a specific element within a tuple literal expression.
TupleElementDefinition defines the name and type of a single element within a TupleTypeSpecifier.
 
TupleTypeSpecifier defines the possible elements of a tuple.
 
TypeSpecifier is the abstract base type for all type specifiers.
 
The UnaryExpression type defines the abstract base type for expressions that take a single argument.
 
The Union operator returns the union of its arguments.
 
The Upper operator returns the given string with all characters converted to their upper case equivalents.
 
Defines a data model that is available within the artifact.
 
 
The ValueSetDef type defines a value set identifier that can be referenced by name anywhere within an expression.
 
The ValueSetRef expression allows a previously defined named value set to be referenced within an expression.
 
 
The Variance operator returns the statistical variance of the elements in source.
 
VersionedIdentifier is composed of three parts: (1) an optional system, or namespace, which provides a globally unique, stable scope for the identifier, (2) an identifier which identifies the set of all versions of a given resource, and (3) the actual version of the instance of interest in this set.
 
The Width operator returns the width of an interval.
 
The With clause restricts the elements of a given source to only those elements that have elements in the related source that satisfy the suchThat condition.
The Without clause restricts the elements of a given source to only those elements that do not have elements in the related source that satisfy the suchThat condition.
The Xor operator returns the exclusive or of its arguments.