Class Context
- java.lang.Object
-
- org.opencds.cqf.cql.engine.execution.Context
-
public class Context extends java.lang.ObjectNOTE: 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).
-
-
Constructor Summary
Constructors Constructor Description Context(Library library)Context(Library library, java.time.ZonedDateTime evaluationZonedDateTime)Context(Library library, java.time.ZonedDateTime evaluationZonedDateTime, DataProvider systemDataProvider)Context(Library library, java.time.ZonedDateTime evaluationZonedDateTime, DataProvider systemDataProvider, org.fhir.ucum.UcumService ucumService)Context(Library library, DataProvider systemDataProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectas(java.lang.Object operand, java.lang.Class<?> type, boolean isStrict)voidcacheExpression(VersionedIdentifier libraryId, java.lang.String name, ExpressionResult er)voidclearEvaluatedResources()voidclearExpressions()java.lang.ObjectcreateInstance(javax.xml.namespace.QName typeName)voidenterContext(java.lang.String context)booleanenterLibrary(java.lang.String libraryName)voidexitContext()voidexitLibrary(boolean enteredLibrary)javax.xml.namespace.QNamefixupQName(javax.xml.namespace.QName typeName)ExpressionResultgetCachedExpression(VersionedIdentifier libraryId, java.lang.String name)protected java.util.Map<java.lang.String,ExpressionResult>getCacheForLibrary(VersionedIdentifier libraryId)java.lang.StringgetCurrentContext()java.lang.ObjectgetCurrentContextValue()LibrarygetCurrentLibrary()DebugMapgetDebugMap()DebugResultgetDebugResult()java.util.Set<java.lang.Object>getEvaluatedResources()DateTimegetEvaluationDateTime()java.time.OffsetDateTimegetEvaluationOffsetDateTime()java.time.ZonedDateTimegetEvaluationZonedDateTime()ExternalFunctionProvidergetExternalFunctionProvider()protected org.fhir.ucum.UcumServicegetSharedUcumService()org.fhir.ucum.UcumServicegetUcumService()java.lang.Booleanis(java.lang.Object operand, java.lang.Class<?> type)booleanisExpressionCached(VersionedIdentifier libraryId, java.lang.String name)booleanisExpressionCachingEnabled()voidlogDebugError(CqlException e)voidlogDebugMessage(SourceLocator locator, java.lang.String message)voidlogDebugResult(Executable node, java.lang.Object result, DebugAction action)voidlogDebugTrace(SourceLocator locator, java.lang.String message)voidlogDebugWarning(SourceLocator locator, java.lang.String message)java.lang.BooleanobjectEqual(java.lang.Object left, java.lang.Object right)java.lang.BooleanobjectEquivalent(java.lang.Object left, java.lang.Object right)voidpop()voidpopEvaluatedResourceStack()voidpopWindow()voidpush(Variable variable)voidpushEvaluatedResourceStack()voidpushWindow()voidregisterDataProvider(java.lang.String modelUri, DataProvider dataProvider)voidregisterExternalFunctionProvider(VersionedIdentifier identifier, ExternalFunctionProvider provider)voidregisterLibraryLoader(LibraryLoader libraryLoader)voidregisterTerminologyProvider(TerminologyProvider tp)java.lang.ObjectresolveAlias(java.lang.String name)CodeDefresolveCodeRef(java.lang.String name)CodeDefresolveCodeRef(java.lang.String libraryName, java.lang.String name)CodeSystemDefresolveCodeSystemRef(java.lang.String name)ConceptDefresolveConceptRef(java.lang.String name)ConceptDefresolveConceptRef(java.lang.String libraryName, java.lang.String name)DataProviderresolveDataProvider(java.lang.String packageName)DataProviderresolveDataProvider(java.lang.String packageName, boolean mustResolve)DataProviderresolveDataProvider(javax.xml.namespace.QName dataType)DataProviderresolveDataProviderByModelUri(java.lang.String modelUri)ExpressionDefresolveExpressionRef(java.lang.String name)FunctionDefresolveFunctionRef(java.lang.String libraryName, java.lang.String name, java.util.List<java.lang.Object> arguments, java.util.List<TypeSpecifier> signature)java.lang.ObjectresolveIdentifierRef(java.lang.String name)java.lang.ObjectresolveParameterRef(java.lang.String libraryName, java.lang.String name)java.lang.ObjectresolvePath(java.lang.Object target, java.lang.String path)TerminologyProviderresolveTerminologyProvider()java.lang.Class<?>resolveType(java.lang.Object value)java.lang.Class<?>resolveType(javax.xml.namespace.QName typeName)java.lang.Class<?>resolveType(TypeSpecifier typeSpecifier)ValueSetDefresolveValueSetRef(java.lang.String name)VariableresolveVariable(java.lang.String name)VariableresolveVariable(java.lang.String name, boolean mustResolve)voidsetContextValue(java.lang.String context, java.lang.Object contextValue)voidsetDebugMap(DebugMap debugMap)voidsetExpressionCaching(boolean yayOrNay)voidsetParameter(java.lang.String libraryName, java.lang.String name, java.lang.Object value)voidsetParameters(Library library, java.util.Map<java.lang.String,java.lang.Object> parameters)voidsetValue(java.lang.Object target, java.lang.String path, java.lang.Object value)DebugActionshouldDebug(java.lang.Exception e)DebugActionshouldDebug(Executable node)
-
-
-
Constructor Detail
-
Context
public Context(Library library)
-
Context
public Context(Library library, DataProvider systemDataProvider)
-
Context
public Context(Library library, java.time.ZonedDateTime evaluationZonedDateTime)
-
Context
public Context(Library library, java.time.ZonedDateTime evaluationZonedDateTime, DataProvider systemDataProvider)
-
Context
public Context(Library library, java.time.ZonedDateTime evaluationZonedDateTime, DataProvider systemDataProvider, org.fhir.ucum.UcumService ucumService)
-
-
Method Detail
-
getEvaluatedResources
public java.util.Set<java.lang.Object> getEvaluatedResources()
-
clearEvaluatedResources
public void clearEvaluatedResources()
-
pushEvaluatedResourceStack
public void pushEvaluatedResourceStack()
-
popEvaluatedResourceStack
public void popEvaluatedResourceStack()
-
getDebugMap
public DebugMap getDebugMap()
-
setDebugMap
public void setDebugMap(DebugMap debugMap)
-
getDebugResult
public DebugResult getDebugResult()
-
shouldDebug
public DebugAction shouldDebug(java.lang.Exception e)
-
shouldDebug
public DebugAction shouldDebug(Executable node)
-
clearExpressions
public void clearExpressions()
-
logDebugResult
public void logDebugResult(Executable node, java.lang.Object result, DebugAction action)
-
logDebugMessage
public void logDebugMessage(SourceLocator locator, java.lang.String message)
-
logDebugWarning
public void logDebugWarning(SourceLocator locator, java.lang.String message)
-
logDebugTrace
public void logDebugTrace(SourceLocator locator, java.lang.String message)
-
logDebugError
public void logDebugError(CqlException e)
-
getEvaluationZonedDateTime
public java.time.ZonedDateTime getEvaluationZonedDateTime()
-
getEvaluationOffsetDateTime
public java.time.OffsetDateTime getEvaluationOffsetDateTime()
-
getEvaluationDateTime
public DateTime getEvaluationDateTime()
-
getUcumService
public org.fhir.ucum.UcumService getUcumService()
-
getSharedUcumService
protected org.fhir.ucum.UcumService getSharedUcumService()
-
setExpressionCaching
public void setExpressionCaching(boolean yayOrNay)
-
getCacheForLibrary
protected java.util.Map<java.lang.String,ExpressionResult> getCacheForLibrary(VersionedIdentifier libraryId)
-
isExpressionCached
public boolean isExpressionCached(VersionedIdentifier libraryId, java.lang.String name)
-
isExpressionCachingEnabled
public boolean isExpressionCachingEnabled()
-
cacheExpression
public void cacheExpression(VersionedIdentifier libraryId, java.lang.String name, ExpressionResult er)
-
getCachedExpression
public ExpressionResult getCachedExpression(VersionedIdentifier libraryId, java.lang.String name)
-
registerLibraryLoader
public void registerLibraryLoader(LibraryLoader libraryLoader)
-
getCurrentLibrary
public Library getCurrentLibrary()
-
enterLibrary
public boolean enterLibrary(java.lang.String libraryName)
-
exitLibrary
public void exitLibrary(boolean enteredLibrary)
-
resolveCodeRef
public CodeDef resolveCodeRef(java.lang.String name)
-
resolveCodeRef
public CodeDef resolveCodeRef(java.lang.String libraryName, java.lang.String name)
-
resolveConceptRef
public ConceptDef resolveConceptRef(java.lang.String name)
-
resolveConceptRef
public ConceptDef resolveConceptRef(java.lang.String libraryName, java.lang.String name)
-
resolveExpressionRef
public ExpressionDef resolveExpressionRef(java.lang.String name)
-
resolveIdentifierRef
public java.lang.Object resolveIdentifierRef(java.lang.String name)
-
fixupQName
public javax.xml.namespace.QName fixupQName(javax.xml.namespace.QName typeName)
-
createInstance
public java.lang.Object createInstance(javax.xml.namespace.QName typeName)
-
resolveType
public java.lang.Class<?> resolveType(javax.xml.namespace.QName typeName)
-
resolveType
public java.lang.Class<?> resolveType(TypeSpecifier typeSpecifier)
-
resolveType
public java.lang.Class<?> resolveType(java.lang.Object value)
-
is
public java.lang.Boolean is(java.lang.Object operand, java.lang.Class<?> type)
-
as
public java.lang.Object as(java.lang.Object operand, java.lang.Class<?> type, boolean isStrict)
-
resolveFunctionRef
public FunctionDef resolveFunctionRef(java.lang.String libraryName, java.lang.String name, java.util.List<java.lang.Object> arguments, java.util.List<TypeSpecifier> signature)
-
setParameter
public void setParameter(java.lang.String libraryName, java.lang.String name, java.lang.Object value)
-
setParameters
public void setParameters(Library library, java.util.Map<java.lang.String,java.lang.Object> parameters)
-
resolveParameterRef
public java.lang.Object resolveParameterRef(java.lang.String libraryName, java.lang.String name)
-
resolveValueSetRef
public ValueSetDef resolveValueSetRef(java.lang.String name)
-
resolveCodeSystemRef
public CodeSystemDef resolveCodeSystemRef(java.lang.String name)
-
registerDataProvider
public void registerDataProvider(java.lang.String modelUri, DataProvider dataProvider)
-
resolveDataProvider
public DataProvider resolveDataProvider(javax.xml.namespace.QName dataType)
-
resolveDataProviderByModelUri
public DataProvider resolveDataProviderByModelUri(java.lang.String modelUri)
-
resolveDataProvider
public DataProvider resolveDataProvider(java.lang.String packageName)
-
resolveDataProvider
public DataProvider resolveDataProvider(java.lang.String packageName, boolean mustResolve)
-
registerTerminologyProvider
public void registerTerminologyProvider(TerminologyProvider tp)
-
resolveTerminologyProvider
public TerminologyProvider resolveTerminologyProvider()
-
registerExternalFunctionProvider
public void registerExternalFunctionProvider(VersionedIdentifier identifier, ExternalFunctionProvider provider)
-
getExternalFunctionProvider
public ExternalFunctionProvider getExternalFunctionProvider()
-
enterContext
public void enterContext(java.lang.String context)
-
exitContext
public void exitContext()
-
getCurrentContext
public java.lang.String getCurrentContext()
-
setContextValue
public void setContextValue(java.lang.String context, java.lang.Object contextValue)
-
getCurrentContextValue
public java.lang.Object getCurrentContextValue()
-
push
public void push(Variable variable)
-
resolveVariable
public Variable resolveVariable(java.lang.String name)
-
resolveVariable
public Variable resolveVariable(java.lang.String name, boolean mustResolve)
-
resolveAlias
public java.lang.Object resolveAlias(java.lang.String name)
-
pop
public void pop()
-
pushWindow
public void pushWindow()
-
popWindow
public void popWindow()
-
resolvePath
public java.lang.Object resolvePath(java.lang.Object target, java.lang.String path)
-
setValue
public void setValue(java.lang.Object target, java.lang.String path, java.lang.Object value)
-
objectEqual
public java.lang.Boolean objectEqual(java.lang.Object left, java.lang.Object right)
-
objectEquivalent
public java.lang.Boolean objectEquivalent(java.lang.Object left, java.lang.Object right)
-
-