Package org.cqframework.cql.cql2elm
Class LibraryBuilder
java.lang.Object
org.cqframework.cql.cql2elm.LibraryBuilder
Created by Bryn on 12/29/2016.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Constructor Summary
ConstructorsConstructorDescriptionLibraryBuilder(LibraryManager libraryManager, org.cqframework.cql.elm.IdObjectFactory objectFactory) LibraryBuilder(org.hl7.cql.model.NamespaceInfo namespaceInfo, LibraryManager libraryManager, org.cqframework.cql.elm.IdObjectFactory objectFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCode(org.hl7.elm.r1.CodeDef cd) voidaddCodeSystem(org.hl7.elm.r1.CodeSystemDef cs) voidaddConcept(org.hl7.elm.r1.ConceptDef cd) voidaddContext(org.hl7.elm.r1.ContextDef cd) voidaddExpression(org.hl7.elm.r1.ExpressionDef expDef) voidaddInclude(org.hl7.elm.r1.IncludeDef includeDef) voidaddNamedTypeSpecifierResult(String namedTypeSpecifierIdentifier, ResultWithPossibleError<org.hl7.elm.r1.NamedTypeSpecifier> namedTypeSpecifierResult) voidaddParameter(org.hl7.elm.r1.ParameterDef paramDef) voidaddValueSet(org.hl7.elm.r1.ValueSetDef vs) org.hl7.elm.r1.ExpressionapplyTargetMap(org.hl7.elm.r1.Expression source, String targetMap) voidbeginFunctionDef(org.hl7.elm.r1.FunctionDef functionDef) voidorg.hl7.elm.r1.AsbuildAs(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType asType) buildCallContext(String libraryName, String operatorName, Iterable<org.hl7.elm.r1.Expression> operands, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) org.hl7.elm.r1.IsbuildIs(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType isType) org.hl7.elm.r1.NotbuildIsNotNull(org.hl7.elm.r1.Expression expression) org.hl7.elm.r1.IsNullbuildIsNull(org.hl7.elm.r1.Expression expression) org.hl7.elm.r1.MaxValuebuildMaximum(org.hl7.cql.model.DataType dataType) org.hl7.elm.r1.MinValuebuildMinimum(org.hl7.cql.model.DataType dataType) org.hl7.elm.r1.NullbuildNull(org.hl7.cql.model.DataType nullType) org.hl7.elm.r1.ExpressionbuildPredecessor(org.hl7.elm.r1.Expression source) org.hl7.elm.r1.PropertybuildProperty(String scope, String path, boolean isSearch, org.hl7.cql.model.DataType resultType) org.hl7.elm.r1.PropertybuildProperty(org.hl7.elm.r1.Expression source, String path, boolean isSearch, org.hl7.cql.model.DataType resultType) org.hl7.elm.r1.ExpressionbuildSuccessor(org.hl7.elm.r1.Expression source) booleancanResolveLibrary(org.hl7.elm.r1.IncludeDef includeDef) voidcheckAccessLevel(String libraryName, String objectName, org.hl7.elm.r1.AccessModifier accessModifier) voidcheckCompatibilityLevel(String featureName, String sinceCompatibilityLevel) voidvoidcheckOperator(CallContext callContext, OperatorResolution resolution) org.hl7.elm.r1.ExpressionconvertExpression(org.hl7.elm.r1.Expression expression, Conversion conversion) org.hl7.elm.r1.ExpressionconvertExpression(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType targetType) org.hl7.elm.r1.ExpressionconvertExpression(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType targetType, boolean implicit) org.hl7.elm.r1.IntervalcreateInterval(org.hl7.elm.r1.Expression low, boolean lowClosed, org.hl7.elm.r1.Expression high, boolean highClosed) org.hl7.elm.r1.LiteralcreateLiteral(Boolean bool) org.hl7.elm.r1.LiteralcreateLiteral(Double value) org.hl7.elm.r1.LiteralcreateLiteral(Integer integer) org.hl7.elm.r1.LiteralcreateLiteral(String string) org.hl7.elm.r1.LiteralcreateLiteral(String val, String type) org.hl7.elm.r1.LiteralcreateLongNumberLiteral(String value) org.hl7.elm.r1.LiteralcreateNumberLiteral(String value) org.hl7.elm.r1.QuantitycreateQuantity(BigDecimal value, String unit) org.hl7.elm.r1.RatiocreateRatio(org.hl7.elm.r1.Quantity numerator, org.hl7.elm.r1.Quantity denominator) Iterable<org.hl7.elm.r1.TypeSpecifier> dataTypesToTypeSpecifiers(Iterable<org.hl7.cql.model.DataType> types) dataTypeToQName(org.hl7.cql.model.DataType type) org.hl7.elm.r1.TypeSpecifierdataTypeToTypeSpecifier(org.hl7.cql.model.DataType type) voidvoidvoidorg.hl7.elm.r1.ExpressionenforceCompatible(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType targetType) org.hl7.elm.r1.ExpressionensureCompatible(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType targetType) org.hl7.cql.model.DataTypeensureCompatibleTypes(org.hl7.cql.model.DataType first, org.hl7.cql.model.DataType second) ensureUcumUnit(String unit) org.hl7.cql.model.DataTypefindCompatibleType(org.hl7.cql.model.DataType first, org.hl7.cql.model.DataType second) findConversion(org.hl7.cql.model.DataType fromType, org.hl7.cql.model.DataType toType, boolean implicit, boolean allowPromotionAndDemotion) org.hl7.elm.r1.Libraryorg.hl7.elm.r1.VersionedIdentifiergetModel(org.hl7.elm.r1.UsingDef usingDef) ResultWithPossibleError<org.hl7.elm.r1.NamedTypeSpecifier> getNamedTypeSpecifierResult(String namedTypeSpecifierIdentifier) org.hl7.cql.model.NamespaceInfoorg.cqframework.cql.elm.IdObjectFactorybooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisCompatibleWith(String sinceCompatibilityLevel) booleanisWellKnownLibraryName(String unqualifiedIdentifier) booleanisWellKnownModelName(String unqualifiedIdentifier) voidvoidorg.hl7.elm.r1.ExpressionvoidvoidvoidpushExpressionContext(String context) voidpushExpressionDefinition(String identifier) voidpushExpressionTarget(org.hl7.elm.r1.Expression target) voidvoidpushQueryContext(QueryContext context) voidvoidRecord any errors while parsing in both the list of errors but also in the library itself so they can be processed easily by a remote clientvoidremoveExpression(org.hl7.elm.r1.ExpressionDef expDef) org.hl7.elm.r1.Elementorg.hl7.elm.r1.ExpressionresolveAccessor(org.hl7.elm.r1.Expression left, String memberIdentifier) org.hl7.elm.r1.ExpressionresolveAggregateCall(String libraryName, String operatorName, org.hl7.elm.r1.AggregateExpression expression) org.hl7.elm.r1.ExpressionresolveBinaryCall(String libraryName, String operatorName, org.hl7.elm.r1.BinaryExpression expression) org.hl7.elm.r1.ExpressionresolveBinaryCall(String libraryName, String operatorName, org.hl7.elm.r1.BinaryExpression expression, boolean mustResolve, boolean allowPromotionAndDemotion) resolveBinaryInvocation(String libraryName, String operatorName, org.hl7.elm.r1.BinaryExpression expression) resolveBinaryInvocation(String libraryName, String operatorName, org.hl7.elm.r1.BinaryExpression expression, boolean mustResolve, boolean allowPromotionAndDemotion) org.hl7.elm.r1.ExpressionresolveCall(String libraryName, String operatorName, Invocation invocation) org.hl7.elm.r1.ExpressionresolveCall(String libraryName, String operatorName, Invocation invocation, boolean allowPromotionAndDemotion, boolean allowFluent) org.hl7.elm.r1.ExpressionresolveCall(String libraryName, String operatorName, Invocation invocation, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) resolveCall(CallContext callContext) org.hl7.elm.r1.CodeDefresolveCodeRef(String identifier) org.hl7.elm.r1.CodeSystemDefresolveCodeSystemRef(String identifier) org.hl7.elm.r1.ConceptDefresolveConceptRef(String identifier) org.hl7.elm.r1.ExpressionresolveContains(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) org.hl7.elm.r1.ExpressionresolveContains(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) resolveContainsInvocation(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) org.hl7.cql.model.ModelContextresolveContextName(String modelName, String contextName) org.hl7.elm.r1.ExpressionresolveExcept(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) org.hl7.elm.r1.ExpressionDefresolveExpressionRef(String identifier) org.hl7.elm.r1.ExpressionresolveFunction(String libraryName, String functionName, Iterable<org.hl7.elm.r1.Expression> paramList) resolveFunction(String libraryName, String functionName, Iterable<org.hl7.elm.r1.Expression> paramList, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) resolveFunctionDefinition(org.hl7.elm.r1.FunctionDef fd) org.hl7.elm.r1.ExpressionresolveIdentifier(String identifier, boolean mustResolve) org.hl7.elm.r1.ParameterRefAn implicit context is one where the context has the same name as a parameter.org.hl7.elm.r1.ExpressionresolveIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) org.hl7.elm.r1.ExpressionresolveIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) resolveIncludeAlias(org.hl7.elm.r1.VersionedIdentifier libraryIdentifier) org.hl7.elm.r1.ExpressionresolveIncludedIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) org.hl7.elm.r1.IncludeDefresolveIncludeRef(String identifier) org.hl7.elm.r1.ExpressionresolveIncludes(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) resolveInInvocation(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) org.hl7.elm.r1.ExpressionresolveIntersect(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) resolveInvocation(String libraryName, String operatorName, Invocation invocation) resolveInvocation(String libraryName, String operatorName, Invocation invocation, boolean allowPromotionAndDemotion, boolean allowFluent) resolveInvocation(String libraryName, String operatorName, Invocation invocation, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) org.hl7.cql.model.ClassTyperesolveLabel(String modelName, String label) resolveLibrary(String identifier) resolveNamespaceUri(String namespaceName, boolean mustResolve) org.hl7.elm.r1.ExpressionresolveNaryCall(String libraryName, String operatorName, org.hl7.elm.r1.NaryExpression expression) org.hl7.elm.r1.ParameterDefresolveParameterRef(String identifier) org.hl7.cql.model.DataTyperesolvePath(org.hl7.cql.model.DataType sourceType, String path) org.hl7.elm.r1.ExpressionresolveProperContains(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) resolveProperContainsInvocation(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) org.hl7.elm.r1.ExpressionresolveProperIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) org.hl7.elm.r1.ExpressionresolveProperIncludedIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) org.hl7.elm.r1.ExpressionresolveProperIncludes(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) resolveProperInInvocation(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) resolveProperty(org.hl7.cql.model.DataType sourceType, String identifier) resolveProperty(org.hl7.cql.model.DataType sourceType, String identifier, boolean mustResolve) org.hl7.elm.r1.ExpressionresolveTernaryCall(String libraryName, String operatorName, org.hl7.elm.r1.TernaryExpression expression) org.hl7.elm.r1.ExpressionresolveToInterval(org.hl7.elm.r1.Expression expression) org.hl7.elm.r1.ExpressionresolveToList(org.hl7.elm.r1.Expression expression) org.hl7.cql.model.DataTyperesolveTypeName(String typeName) org.hl7.cql.model.DataTyperesolveTypeName(String modelName, String typeName) org.hl7.cql.model.DataTyperesolveTypeSpecifier(String typeSpecifier) org.hl7.elm.r1.ExpressionresolveUnaryCall(String libraryName, String operatorName, org.hl7.elm.r1.UnaryExpression expression) org.hl7.elm.r1.ExpressionresolveUnion(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) org.hl7.elm.r1.UsingDefresolveUsingRef(String modelName) org.hl7.elm.r1.ValueSetDefresolveValueSetRef(String identifier) voidsetCompatibilityLevel(String compatibilityLevel) voidsetLibraryIdentifier(org.hl7.elm.r1.VersionedIdentifier vid) voidsetRootCause(Exception rootCause) voidvalidateUnit(String unit) voidverifyComparable(org.hl7.cql.model.DataType dataType) voidverifyType(org.hl7.cql.model.DataType actualType, org.hl7.cql.model.DataType expectedType)
-
Constructor Details
-
LibraryBuilder
public LibraryBuilder(LibraryManager libraryManager, org.cqframework.cql.elm.IdObjectFactory objectFactory) -
LibraryBuilder
public LibraryBuilder(org.hl7.cql.model.NamespaceInfo namespaceInfo, LibraryManager libraryManager, org.cqframework.cql.elm.IdObjectFactory objectFactory)
-
-
Method Details
-
getErrors
-
getWarnings
-
getMessages
-
getExceptions
-
getObjectFactory
public org.cqframework.cql.elm.IdObjectFactory getObjectFactory() -
getLibraryManager
-
getLibrary
public org.hl7.elm.r1.Library getLibrary() -
getCompiledLibrary
-
getConversionMap
-
enableListTraversal
public void enableListTraversal() -
isCompatibilityLevel3
public boolean isCompatibilityLevel3() -
isCompatibilityLevel4
public boolean isCompatibilityLevel4() -
getCompatibilityLevel
-
setCompatibilityLevel
-
isCompatibleWith
-
checkCompatibilityLevel
-
isWellKnownModelName
-
isWellKnownLibraryName
-
getNamespaceInfo
public org.hl7.cql.model.NamespaceInfo getNamespaceInfo() -
getDefaultModel
-
getModel
-
getNamedTypeSpecifierResult
public ResultWithPossibleError<org.hl7.elm.r1.NamedTypeSpecifier> getNamedTypeSpecifierResult(String namedTypeSpecifierIdentifier) -
addNamedTypeSpecifierResult
public void addNamedTypeSpecifierResult(String namedTypeSpecifierIdentifier, ResultWithPossibleError<org.hl7.elm.r1.NamedTypeSpecifier> namedTypeSpecifierResult) -
hasUsings
public boolean hasUsings() -
resolveLabel
-
resolveContextName
-
resolveTypeName
-
resolveTypeName
-
resolveTypeSpecifier
-
resolveUsingRef
-
getSystemModel
-
getModel
-
getModel
-
getSystemLibrary
-
resolveLibrary
-
resolveNamespaceUri
-
recordParsingException
Record any errors while parsing in both the list of errors but also in the library itself so they can be processed easily by a remote client- Parameters:
e- the exception to record
-
beginTranslation
public void beginTranslation() -
getLibraryIdentifier
public org.hl7.elm.r1.VersionedIdentifier getLibraryIdentifier() -
setLibraryIdentifier
public void setLibraryIdentifier(org.hl7.elm.r1.VersionedIdentifier vid) -
endTranslation
public void endTranslation() -
canResolveLibrary
public boolean canResolveLibrary(org.hl7.elm.r1.IncludeDef includeDef) -
addInclude
public void addInclude(org.hl7.elm.r1.IncludeDef includeDef) -
addParameter
public void addParameter(org.hl7.elm.r1.ParameterDef paramDef) -
addCodeSystem
public void addCodeSystem(org.hl7.elm.r1.CodeSystemDef cs) -
addValueSet
public void addValueSet(org.hl7.elm.r1.ValueSetDef vs) -
addCode
public void addCode(org.hl7.elm.r1.CodeDef cd) -
addConcept
public void addConcept(org.hl7.elm.r1.ConceptDef cd) -
addContext
public void addContext(org.hl7.elm.r1.ContextDef cd) -
addExpression
public void addExpression(org.hl7.elm.r1.ExpressionDef expDef) -
removeExpression
public void removeExpression(org.hl7.elm.r1.ExpressionDef expDef) -
resolve
-
resolveIncludeRef
-
resolveIncludeAlias
-
resolveCodeSystemRef
-
resolveValueSetRef
-
resolveCodeRef
-
resolveConceptRef
-
resolveParameterRef
-
resolveExpressionRef
-
findConversion
public Conversion findConversion(org.hl7.cql.model.DataType fromType, org.hl7.cql.model.DataType toType, boolean implicit, boolean allowPromotionAndDemotion) -
resolveUnaryCall
-
resolveBinaryInvocation
public Invocation resolveBinaryInvocation(String libraryName, String operatorName, org.hl7.elm.r1.BinaryExpression expression) -
resolveBinaryCall
-
resolveBinaryInvocation
public Invocation resolveBinaryInvocation(String libraryName, String operatorName, org.hl7.elm.r1.BinaryExpression expression, boolean mustResolve, boolean allowPromotionAndDemotion) -
resolveBinaryCall
-
resolveTernaryCall
-
resolveNaryCall
-
resolveAggregateCall
-
resolveUnion
public org.hl7.elm.r1.Expression resolveUnion(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) -
resolveIntersect
public org.hl7.elm.r1.Expression resolveIntersect(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) -
resolveExcept
public org.hl7.elm.r1.Expression resolveExcept(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) -
resolveIn
public org.hl7.elm.r1.Expression resolveIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) -
resolveContains
public org.hl7.elm.r1.Expression resolveContains(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right) -
resolveIn
public org.hl7.elm.r1.Expression resolveIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveInInvocation
public Invocation resolveInInvocation(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveProperIn
public org.hl7.elm.r1.Expression resolveProperIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveProperInInvocation
public Invocation resolveProperInInvocation(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveContains
public org.hl7.elm.r1.Expression resolveContains(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveContainsInvocation
public Invocation resolveContainsInvocation(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveProperContains
public org.hl7.elm.r1.Expression resolveProperContains(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveProperContainsInvocation
public Invocation resolveProperContainsInvocation(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveIncludes
public org.hl7.elm.r1.Expression resolveIncludes(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveProperIncludes
public org.hl7.elm.r1.Expression resolveProperIncludes(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveIncludedIn
public org.hl7.elm.r1.Expression resolveIncludedIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveProperIncludedIn
public org.hl7.elm.r1.Expression resolveProperIncludedIn(org.hl7.elm.r1.Expression left, org.hl7.elm.r1.Expression right, org.hl7.elm.r1.DateTimePrecision dateTimePrecision) -
resolveCall
public org.hl7.elm.r1.Expression resolveCall(String libraryName, String operatorName, Invocation invocation) -
resolveCall
public org.hl7.elm.r1.Expression resolveCall(String libraryName, String operatorName, Invocation invocation, boolean allowPromotionAndDemotion, boolean allowFluent) -
resolveCall
public org.hl7.elm.r1.Expression resolveCall(String libraryName, String operatorName, Invocation invocation, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) -
resolveInvocation
-
resolveInvocation
public Invocation resolveInvocation(String libraryName, String operatorName, Invocation invocation, boolean allowPromotionAndDemotion, boolean allowFluent) -
buildCallContext
public CallContext buildCallContext(String libraryName, String operatorName, Iterable<org.hl7.elm.r1.Expression> operands, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) -
resolveInvocation
public Invocation resolveInvocation(String libraryName, String operatorName, Invocation invocation, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) -
resolveFunctionDefinition
-
resolveCall
-
checkOperator
-
checkAccessLevel
-
resolveFunction
-
resolveFunction
public Invocation resolveFunction(String libraryName, String functionName, Iterable<org.hl7.elm.r1.Expression> paramList, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) -
verifyComparable
public void verifyComparable(org.hl7.cql.model.DataType dataType) -
convertExpression
public org.hl7.elm.r1.Expression convertExpression(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType targetType) -
convertExpression
public org.hl7.elm.r1.Expression convertExpression(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType targetType, boolean implicit) -
resolveToList
public org.hl7.elm.r1.Expression resolveToList(org.hl7.elm.r1.Expression expression) -
resolveToInterval
public org.hl7.elm.r1.Expression resolveToInterval(org.hl7.elm.r1.Expression expression) -
buildAs
public org.hl7.elm.r1.As buildAs(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType asType) -
buildIs
public org.hl7.elm.r1.Is buildIs(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType isType) -
buildNull
public org.hl7.elm.r1.Null buildNull(org.hl7.cql.model.DataType nullType) -
buildIsNull
public org.hl7.elm.r1.IsNull buildIsNull(org.hl7.elm.r1.Expression expression) -
buildIsNotNull
public org.hl7.elm.r1.Not buildIsNotNull(org.hl7.elm.r1.Expression expression) -
buildMinimum
public org.hl7.elm.r1.MinValue buildMinimum(org.hl7.cql.model.DataType dataType) -
buildMaximum
public org.hl7.elm.r1.MaxValue buildMaximum(org.hl7.cql.model.DataType dataType) -
buildPredecessor
public org.hl7.elm.r1.Expression buildPredecessor(org.hl7.elm.r1.Expression source) -
buildSuccessor
public org.hl7.elm.r1.Expression buildSuccessor(org.hl7.elm.r1.Expression source) -
convertExpression
public org.hl7.elm.r1.Expression convertExpression(org.hl7.elm.r1.Expression expression, Conversion conversion) -
verifyType
public void verifyType(org.hl7.cql.model.DataType actualType, org.hl7.cql.model.DataType expectedType) -
findCompatibleType
public org.hl7.cql.model.DataType findCompatibleType(org.hl7.cql.model.DataType first, org.hl7.cql.model.DataType second) -
ensureCompatibleTypes
public org.hl7.cql.model.DataType ensureCompatibleTypes(org.hl7.cql.model.DataType first, org.hl7.cql.model.DataType second) -
ensureCompatible
public org.hl7.elm.r1.Expression ensureCompatible(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType targetType) -
enforceCompatible
public org.hl7.elm.r1.Expression enforceCompatible(org.hl7.elm.r1.Expression expression, org.hl7.cql.model.DataType targetType) -
createLiteral
-
createLiteral
-
createLiteral
-
createLiteral
-
createLiteral
-
createNumberLiteral
-
createLongNumberLiteral
-
validateUnit
-
ensureUcumUnit
-
createQuantity
-
createRatio
public org.hl7.elm.r1.Ratio createRatio(org.hl7.elm.r1.Quantity numerator, org.hl7.elm.r1.Quantity denominator) -
createInterval
public org.hl7.elm.r1.Interval createInterval(org.hl7.elm.r1.Expression low, boolean lowClosed, org.hl7.elm.r1.Expression high, boolean highClosed) -
dataTypeToQName
-
dataTypesToTypeSpecifiers
-
dataTypeToTypeSpecifier
public org.hl7.elm.r1.TypeSpecifier dataTypeToTypeSpecifier(org.hl7.cql.model.DataType type) -
resolvePath
-
resolveProperty
-
resolveProperty
public PropertyResolution resolveProperty(org.hl7.cql.model.DataType sourceType, String identifier, boolean mustResolve) -
resolveIdentifier
-
resolveImplicitContext
public org.hl7.elm.r1.ParameterRef resolveImplicitContext()An implicit context is one where the context has the same name as a parameter. Implicit contexts are used to allow FHIRPath expressions to resolve on the implicit context of the expression For example, in a Patient context, with a parameter of type Patient, the expression `birthDate` resolves to a property reference.- Returns:
- A reference to the parameter providing the implicit context value
-
buildProperty
-
buildProperty
public org.hl7.elm.r1.Property buildProperty(org.hl7.elm.r1.Expression source, String path, boolean isSearch, org.hl7.cql.model.DataType resultType) -
applyTargetMap
-
resolveAccessor
public org.hl7.elm.r1.Expression resolveAccessor(org.hl7.elm.r1.Expression left, String memberIdentifier) -
determineRootCause
-
setRootCause
-
pushExpressionDefinition
-
popExpressionDefinition
public void popExpressionDefinition() -
pushExpressionContext
-
popExpressionContext
public void popExpressionContext() -
currentExpressionContext
-
inSpecificContext
public boolean inSpecificContext() -
inUnfilteredContext
public boolean inUnfilteredContext() -
inQueryContext
public boolean inQueryContext() -
pushQueryContext
-
popQueryContext
-
peekQueryContext
-
pushExpressionTarget
public void pushExpressionTarget(org.hl7.elm.r1.Expression target) -
popExpressionTarget
public org.hl7.elm.r1.Expression popExpressionTarget() -
hasExpressionTarget
public boolean hasExpressionTarget() -
beginFunctionDef
public void beginFunctionDef(org.hl7.elm.r1.FunctionDef functionDef) -
endFunctionDef
public void endFunctionDef() -
pushLiteralContext
public void pushLiteralContext() -
popLiteralContext
public void popLiteralContext() -
inLiteralContext
public boolean inLiteralContext() -
checkLiteralContext
public void checkLiteralContext() -
pushTypeSpecifierContext
public void pushTypeSpecifierContext() -
popTypeSpecifierContext
public void popTypeSpecifierContext() -
inTypeSpecifierContext
public boolean inTypeSpecifierContext()
-