Class Context

java.lang.Object
org.opencds.cqf.cql.engine.execution.Context

public class Context extends Object
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 Details

  • Method Details

    • getEvaluatedResources

      public Set<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(Exception e)
    • shouldDebug

      public DebugAction shouldDebug(Executable node)
    • clearExpressions

      public void clearExpressions()
    • logDebugResult

      public void logDebugResult(Executable node, Object result, DebugAction action)
    • logDebugMessage

      public void logDebugMessage(SourceLocator locator, String message)
    • logDebugWarning

      public void logDebugWarning(SourceLocator locator, String message)
    • logDebugTrace

      public void logDebugTrace(SourceLocator locator, String message)
    • logDebugError

      public void logDebugError(CqlException e)
    • getEvaluationZonedDateTime

      public ZonedDateTime getEvaluationZonedDateTime()
    • getEvaluationOffsetDateTime

      public 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 Map<String,ExpressionResult> getCacheForLibrary(VersionedIdentifier libraryId)
    • isExpressionCached

      public boolean isExpressionCached(VersionedIdentifier libraryId, String name)
    • isExpressionCachingEnabled

      public boolean isExpressionCachingEnabled()
    • cacheExpression

      public void cacheExpression(VersionedIdentifier libraryId, String name, ExpressionResult er)
    • getCachedExpression

      public ExpressionResult getCachedExpression(VersionedIdentifier libraryId, String name)
    • registerLibraryLoader

      public void registerLibraryLoader(LibraryLoader libraryLoader)
    • getCurrentLibrary

      public Library getCurrentLibrary()
    • enterLibrary

      public boolean enterLibrary(String libraryName)
    • exitLibrary

      public void exitLibrary(boolean enteredLibrary)
    • resolveCodeRef

      public CodeDef resolveCodeRef(String name)
    • resolveCodeRef

      public CodeDef resolveCodeRef(String libraryName, String name)
    • resolveConceptRef

      public ConceptDef resolveConceptRef(String name)
    • resolveConceptRef

      public ConceptDef resolveConceptRef(String libraryName, String name)
    • resolveExpressionRef

      public ExpressionDef resolveExpressionRef(String name)
    • resolveIdentifierRef

      public Object resolveIdentifierRef(String name)
    • fixupQName

      public QName fixupQName(QName typeName)
    • createInstance

      public Object createInstance(QName typeName)
    • resolveType

      public Class<?> resolveType(QName typeName)
    • resolveType

      public Class<?> resolveType(TypeSpecifier typeSpecifier)
    • resolveType

      public Class<?> resolveType(Object value)
    • is

      public Boolean is(Object operand, Class<?> type)
    • as

      public Object as(Object operand, Class<?> type, boolean isStrict)
    • resolveFunctionRef

      public FunctionDef resolveFunctionRef(String libraryName, String name, List<Object> arguments, List<TypeSpecifier> signature)
    • setParameter

      public void setParameter(String libraryName, String name, Object value)
    • setParameters

      public void setParameters(Library library, Map<String,Object> parameters)
    • resolveParameterRef

      public Object resolveParameterRef(String libraryName, String name)
    • resolveValueSetRef

      public ValueSetDef resolveValueSetRef(String name)
    • resolveCodeSystemRef

      public CodeSystemDef resolveCodeSystemRef(String name)
    • registerDataProvider

      public void registerDataProvider(String modelUri, DataProvider dataProvider)
    • resolveDataProvider

      public DataProvider resolveDataProvider(QName dataType)
    • resolveDataProviderByModelUri

      public DataProvider resolveDataProviderByModelUri(String modelUri)
    • resolveDataProvider

      public DataProvider resolveDataProvider(String packageName)
    • resolveDataProvider

      public DataProvider resolveDataProvider(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(String context)
    • exitContext

      public void exitContext()
    • getCurrentContext

      public String getCurrentContext()
    • setContextValue

      public void setContextValue(String context, Object contextValue)
    • getCurrentContextValue

      public Object getCurrentContextValue()
    • push

      public void push(Variable variable)
    • resolveVariable

      public Variable resolveVariable(String name)
    • resolveVariable

      public Variable resolveVariable(String name, boolean mustResolve)
    • resolveAlias

      public Object resolveAlias(String name)
    • pop

      public void pop()
    • pushWindow

      public void pushWindow()
    • popWindow

      public void popWindow()
    • resolvePath

      public Object resolvePath(Object target, String path)
    • setValue

      public void setValue(Object target, String path, Object value)
    • objectEqual

      public Boolean objectEqual(Object left, Object right)
    • objectEquivalent

      public Boolean objectEquivalent(Object left, Object right)