Package org.cqframework.cql.cql2elm
Class ModelManager
java.lang.Object
org.cqframework.cql.cql2elm.ModelManager
Created by Bryn on 12/29/2016.
-
Constructor Summary
ConstructorsConstructorDescriptionModelManager(boolean enableDefaultModelInfoLoading) ModelManager(boolean enableDefaultModelInfoLoading, Path path) ModelManager(boolean enableDefaultModelInfoLoading, Path path, Map<org.hl7.cql.model.ModelIdentifier, Model> globalCache) ModelManager(boolean enableDefaultModelInfoLoading, Map<org.hl7.cql.model.ModelIdentifier, Model> globalCache) ModelManager(Path path) ModelManager(Path path, Map<org.hl7.cql.model.ModelIdentifier, Model> globalCache) ModelManager(Map<org.hl7.cql.model.ModelIdentifier, Model> globalCache) ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager) ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading) ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading, Path path) ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading, Path path, Map<org.hl7.cql.model.ModelIdentifier, Model> globalCache) ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading, Map<org.hl7.cql.model.ModelIdentifier, Model> globalCache) ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, Path path) ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, Path path, Map<org.hl7.cql.model.ModelIdentifier, Model> globalCache) ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, Map<org.hl7.cql.model.ModelIdentifier, Model> globalCache) -
Method Summary
Modifier and TypeMethodDescriptionThe global cache is by @{org.hl7.cql.model.ModelIdentifier}, while the local cache is by name.org.hl7.cql.model.NamespaceManagerbooleanbooleanisWellKnownModelName(String unqualifiedIdentifier) resolveModel(String modelName) resolveModel(String modelName, String version) resolveModel(org.hl7.cql.model.ModelIdentifier modelIdentifier) resolveModelByUri(String namespaceUri)
-
Constructor Details
-
ModelManager
public ModelManager() -
ModelManager
- Parameters:
globalCache- cache for Models by ModelIdentifier. Expected to be thread-safe.
-
ModelManager
-
ModelManager
-
ModelManager
public ModelManager(boolean enableDefaultModelInfoLoading) -
ModelManager
-
ModelManager
-
ModelManager
-
ModelManager
public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager) -
ModelManager
-
ModelManager
-
ModelManager
-
ModelManager
public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading) -
ModelManager
-
ModelManager
public ModelManager(org.hl7.cql.model.NamespaceManager namespaceManager, boolean enableDefaultModelInfoLoading, Path path) -
ModelManager
-
-
Method Details
-
getNamespaceManager
public org.hl7.cql.model.NamespaceManager getNamespaceManager() -
getModelInfoLoader
-
isDefaultModelInfoLoadingEnabled
public boolean isDefaultModelInfoLoadingEnabled() -
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
-
resolveModel
-
resolveModel
-
resolveModel
- 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
-