Class Context
java.lang.Object
org.opencds.cqf.cql.engine.execution.Context
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).
-
Constructor Summary
ConstructorsConstructorDescriptionContext(Library library, ZonedDateTime evaluationZonedDateTime) Context(Library library, ZonedDateTime evaluationZonedDateTime, DataProvider systemDataProvider) Context(Library library, ZonedDateTime evaluationZonedDateTime, DataProvider systemDataProvider, org.fhir.ucum.UcumService ucumService) Context(Library library, DataProvider systemDataProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidcacheExpression(VersionedIdentifier libraryId, String name, ExpressionResult er) voidvoidcreateInstance(QName typeName) voidenterContext(String context) booleanenterLibrary(String libraryName) voidvoidexitLibrary(boolean enteredLibrary) fixupQName(QName typeName) getCachedExpression(VersionedIdentifier libraryId, String name) protected Map<String,ExpressionResult> getCacheForLibrary(VersionedIdentifier libraryId) protected org.fhir.ucum.UcumServiceorg.fhir.ucum.UcumServicebooleanisExpressionCached(VersionedIdentifier libraryId, String name) booleanvoidvoidlogDebugMessage(SourceLocator locator, String message) voidlogDebugResult(Executable node, Object result, DebugAction action) voidlogDebugTrace(SourceLocator locator, String message) voidlogDebugWarning(SourceLocator locator, String message) objectEqual(Object left, Object right) objectEquivalent(Object left, Object right) voidpop()voidvoidvoidvoidvoidvoidregisterDataProvider(String modelUri, DataProvider dataProvider) voidregisterExternalFunctionProvider(VersionedIdentifier identifier, ExternalFunctionProvider provider) voidregisterLibraryLoader(LibraryLoader libraryLoader) voidresolveAlias(String name) resolveCodeRef(String name) resolveCodeRef(String libraryName, String name) resolveCodeSystemRef(String name) resolveConceptRef(String name) resolveConceptRef(String libraryName, String name) resolveDataProvider(String packageName) resolveDataProvider(String packageName, boolean mustResolve) resolveDataProvider(QName dataType) resolveDataProviderByModelUri(String modelUri) resolveExpressionRef(String name) resolveFunctionRef(String libraryName, String name, List<Object> arguments, List<TypeSpecifier> signature) resolveIdentifierRef(String name) resolveParameterRef(String libraryName, String name) resolvePath(Object target, String path) Class<?>resolveType(Object value) Class<?>resolveType(QName typeName) Class<?>resolveType(TypeSpecifier typeSpecifier) resolveValueSetRef(String name) resolveVariable(String name) resolveVariable(String name, boolean mustResolve) voidsetContextValue(String context, Object contextValue) voidsetDebugMap(DebugMap debugMap) voidsetExpressionCaching(boolean yayOrNay) voidsetParameter(String libraryName, String name, Object value) voidsetParameters(Library library, Map<String, Object> parameters) voidshouldDebug(Executable node)
-
Constructor Details
-
Context
-
Context
-
Context
-
Context
public Context(Library library, ZonedDateTime evaluationZonedDateTime, DataProvider systemDataProvider) -
Context
public Context(Library library, ZonedDateTime evaluationZonedDateTime, DataProvider systemDataProvider, org.fhir.ucum.UcumService ucumService)
-
-
Method Details
-
getEvaluatedResources
-
clearEvaluatedResources
public void clearEvaluatedResources() -
pushEvaluatedResourceStack
public void pushEvaluatedResourceStack() -
popEvaluatedResourceStack
public void popEvaluatedResourceStack() -
getDebugMap
-
setDebugMap
-
getDebugResult
-
shouldDebug
-
shouldDebug
-
clearExpressions
public void clearExpressions() -
logDebugResult
-
logDebugMessage
-
logDebugWarning
-
logDebugTrace
-
logDebugError
-
getEvaluationZonedDateTime
-
getEvaluationOffsetDateTime
-
getEvaluationDateTime
-
getUcumService
public org.fhir.ucum.UcumService getUcumService() -
setExpressionCaching
public void setExpressionCaching(boolean yayOrNay) -
getCacheForLibrary
-
isExpressionCached
-
isExpressionCachingEnabled
public boolean isExpressionCachingEnabled() -
cacheExpression
-
getCachedExpression
-
registerLibraryLoader
-
getCurrentLibrary
-
enterLibrary
-
exitLibrary
public void exitLibrary(boolean enteredLibrary) -
resolveCodeRef
-
resolveCodeRef
-
resolveConceptRef
-
resolveConceptRef
-
resolveExpressionRef
-
resolveIdentifierRef
-
fixupQName
-
createInstance
-
resolveType
-
resolveType
-
resolveType
-
is
-
as
-
resolveFunctionRef
public FunctionDef resolveFunctionRef(String libraryName, String name, List<Object> arguments, List<TypeSpecifier> signature) -
setParameter
-
setParameters
-
resolveParameterRef
-
resolveValueSetRef
-
resolveCodeSystemRef
-
registerDataProvider
-
resolveDataProvider
-
resolveDataProviderByModelUri
-
resolveDataProvider
-
resolveDataProvider
-
registerTerminologyProvider
-
resolveTerminologyProvider
-
registerExternalFunctionProvider
public void registerExternalFunctionProvider(VersionedIdentifier identifier, ExternalFunctionProvider provider) -
getExternalFunctionProvider
-
enterContext
-
exitContext
public void exitContext() -
getCurrentContext
-
setContextValue
-
getCurrentContextValue
-
push
-
resolveVariable
-
resolveVariable
-
resolveAlias
-
pop
public void pop() -
pushWindow
public void pushWindow() -
popWindow
public void popWindow() -
resolvePath
-
setValue
-
objectEqual
-
objectEquivalent
-