Class ModelManager

java.lang.Object
org.cqframework.cql.cql2elm.ModelManager

public class ModelManager extends Object
Created by Bryn on 12/29/2016.
  • Constructor Details

    • ModelManager

      public ModelManager()
    • ModelManager

      public ModelManager(Map<org.hl7.cql.model.ModelIdentifier,Model> globalCache)
      Parameters:
      globalCache - cache for Models by ModelIdentifier. Expected to be thread-safe.
    • ModelManager

      public ModelManager(Path path)
    • ModelManager

      public ModelManager(Path path, Map<org.hl7.cql.model.ModelIdentifier,Model> globalCache)
    • ModelManager

      public ModelManager(boolean enableDefaultModelInfoLoading)
    • ModelManager

      public ModelManager(boolean enableDefaultModelInfoLoading, Map<org.hl7.cql.model.ModelIdentifier,Model> globalCache)
    • ModelManager

      public ModelManager(boolean enableDefaultModelInfoLoading, Path path)
    • ModelManager

      public ModelManager(boolean enableDefaultModelInfoLoading, Path path, Map<org.hl7.cql.model.ModelIdentifier,Model> globalCache)
    • ModelManager

      public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager)
    • ModelManager

      public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, Map<org.hl7.cql.model.ModelIdentifier,Model> globalCache)
    • ModelManager

      public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, Path path)
    • ModelManager

      public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, Path path, Map<org.hl7.cql.model.ModelIdentifier,Model> globalCache)
    • ModelManager

      public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading)
    • ModelManager

      public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading, Map<org.hl7.cql.model.ModelIdentifier,Model> globalCache)
    • ModelManager

      public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading, Path path)
    • ModelManager

      public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading, Path path, Map<org.hl7.cql.model.ModelIdentifier,Model> globalCache)
  • Method Details

    • getNamespaceManager

      public org.hl7.cql.model.NamespaceManager getNamespaceManager()
    • getModelInfoLoader

      public ModelInfoLoader getModelInfoLoader()
    • isDefaultModelInfoLoadingEnabled

      public boolean isDefaultModelInfoLoadingEnabled()
    • getGlobalCache

      public Map<org.hl7.cql.model.ModelIdentifier,Model> getGlobalCache()
      The global cache is by @{org.hl7.cql.model.ModelIdentifier}, while the local cache is by name. This is because the translator expects the ModelManager to only permit loading of a single version of a given Model in a single translation context, while the global cache is for all versions of Models
    • isWellKnownModelName

      public boolean isWellKnownModelName(String unqualifiedIdentifier)
    • resolveModel

      public Model resolveModel(String modelName)
    • resolveModel

      public Model resolveModel(String modelName, String version)
    • resolveModel

      public Model resolveModel(org.hl7.cql.model.ModelIdentifier modelIdentifier)
      Parameters:
      modelIdentifier - the identifier of the model to resolve
      Returns:
      the model
      Throws:
      IllegalArgumentException - if an attempt to resolve multiple versions of the same model is made or if the model that resolved is not compatible with the requested version
    • resolveModelByUri

      public Model resolveModelByUri(String namespaceUri)