Class Environment

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

public class Environment extends Object
The Environment class represents the current CQL execution environment. Meaning, things that are set up outside of the CQL engine
  • Constructor Details

    • Environment

      public Environment(org.cqframework.cql.cql2elm.LibraryManager libraryManager)
    • Environment

      public Environment(org.cqframework.cql.cql2elm.LibraryManager libraryManager, Map<String,DataProvider> dataProviders, TerminologyProvider terminologyProvider)
  • Method Details

    • getLibraryManager

      public org.cqframework.cql.cql2elm.LibraryManager getLibraryManager()
    • getDataProviders

      public Map<String,DataProvider> getDataProviders()
    • getTerminologyProvider

      public TerminologyProvider getTerminologyProvider()
    • registerExternalFunctionProvider

      public void registerExternalFunctionProvider(org.hl7.elm.r1.VersionedIdentifier identifier, ExternalFunctionProvider provider)
    • getExternalFunctionProvider

      public ExternalFunctionProvider getExternalFunctionProvider(org.hl7.elm.r1.VersionedIdentifier identifier)
    • resolvePath

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

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

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

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

      public Object createInstance(QName typeName)
    • setValue

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

      public Boolean is(Object operand, Class<?> type)
    • 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)
    • resolveType

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

      public Class<?> resolveType(org.hl7.elm.r1.TypeSpecifier typeSpecifier)
    • resolveType

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

      public Class<?> resolveOperandType(org.hl7.elm.r1.OperandDef operandDef)
    • isType

      public boolean isType(Class<?> argumentType, Class<?> operandType)
    • matchesTypes

      public boolean matchesTypes(org.hl7.elm.r1.FunctionDef functionDef, List<? extends Object> arguments)
    • fixupQName

      public QName fixupQName(QName typeName)
    • resolveLibrary

      public org.hl7.elm.r1.Library resolveLibrary(org.hl7.elm.r1.VersionedIdentifier identifier)