Package org.hl7.fhir.r4.context
Class SimpleWorkerContext
java.lang.Object
org.hl7.fhir.utilities.i18n.I18nBase
org.hl7.fhir.r4.context.BaseWorkerContext
org.hl7.fhir.r4.context.SimpleWorkerContext
- All Implemented Interfaces:
ProfileUtilities.ProfileKnowledgeProvider
,IWorkerContext
public class SimpleWorkerContext
extends BaseWorkerContext
implements IWorkerContext, ProfileUtilities.ProfileKnowledgeProvider
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static interface
Nested classes/interfaces inherited from class org.hl7.fhir.r4.context.BaseWorkerContext
BaseWorkerContext.NullTranslator
Nested classes/interfaces inherited from interface org.hl7.fhir.r4.context.IWorkerContext
IWorkerContext.ILoggingService, IWorkerContext.ValidationResult
Nested classes/interfaces inherited from interface org.hl7.fhir.r4.conformance.ProfileUtilities.ProfileKnowledgeProvider
ProfileUtilities.ProfileKnowledgeProvider.BindingResolution
-
Field Summary
Fields inherited from class org.hl7.fhir.r4.context.BaseWorkerContext
expParameters, logger, name, noTerminologyServer, transforms, tsServer, txCache, txClient, txLog, validationCache
Fields inherited from class org.hl7.fhir.utilities.i18n.I18nBase
KEY_DELIMITER, PLURAL_SUFFIX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconnectToTSServer
(TerminologyClient client, String log) protected void
copy
(SimpleWorkerContext other) <T extends Resource>
TfetchResource
(Class<T> class_, String uri) Find an identified resource.static SimpleWorkerContext
static SimpleWorkerContext
fromClassPath
(String name) static SimpleWorkerContext
fromDefinitions
(Map<String, byte[]> source) static SimpleWorkerContext
fromDefinitions
(Map<String, byte[]> source, SimpleWorkerContext.IContextResourceLoader loader) static SimpleWorkerContext
static SimpleWorkerContext
Load the working context from the validation packstatic SimpleWorkerContext
static SimpleWorkerContext
fromPack
(String path, SimpleWorkerContext.IContextResourceLoader loader) static SimpleWorkerContext
fromPackage
(org.hl7.fhir.utilities.npm.NpmPackage pi) static SimpleWorkerContext
fromPackage
(org.hl7.fhir.utilities.npm.NpmPackage pi, boolean allowDuplicates) static SimpleWorkerContext
fromPackage
(org.hl7.fhir.utilities.npm.NpmPackage pi, SimpleWorkerContext.IContextResourceLoader loader) void
getAbbreviation
(String name) returns the recommended tla for the typegetLinkFor
(String corePath, String typeSimple) getLinkForProfile
(StructureDefinition profile, String url) getNarrativeGenerator
(String prefix, String basePath) Get a generator that can generate narrative for the instanceGet a parser to read/write instances.getParser
(ParserType type) Get a parser to read/write instances.Get the versions of the definitions loaded in contextboolean
hasCache()
boolean
hasLinkFor
(String typeSimple) boolean
isDatatype
(String typeSimple) boolean
boolean
isResource
(String t) void
loadBinariesFromFolder
(String folder) void
loadBinariesFromFolder
(org.hl7.fhir.utilities.npm.NpmPackage pi) void
loadFromFile
(InputStream stream, String name, SimpleWorkerContext.IContextResourceLoader loader) void
loadFromFile
(String file, SimpleWorkerContext.IContextResourceLoader loader) void
loadFromFolder
(String folder) void
loadFromPackage
(org.hl7.fhir.utilities.npm.NpmPackage pi, SimpleWorkerContext.IContextResourceLoader loader, String... types) Get a JSON parserGet a validator that can check whether a resource is validGet an XML parserboolean
resolveBinding
(StructureDefinition profile, String url, String path) resolveBinding
(StructureDefinition profile, ElementDefinition.ElementDefinitionBindingComponent binding, String path) void
setIgnoreProfileErrors
(boolean ignoreProfileErrors) void
setQuestionnaire
(Questionnaire questionnaire) void
setValidatorFactory
(SimpleWorkerContext.IValidatorFactory validatorFactory) Methods inherited from class org.hl7.fhir.r4.context.BaseWorkerContext
allConformanceResources, cacheResource, cacheVS, copy, doValidateCode, dropResource, dropResource, expandVS, expandVS, expandVS, expandVS, fetchCodeSystem, fetchResource, fetchResourceById, fetchResourceWithException, fetchTypeDefinition, findMapsForSource, getExpandCodesLimit, getExpansionParameters, getLinkForUrl, getLogger, getName, getOverrideVersionNs, getResourceNamesAsSet, getSearchParameter, getStructure, getStructures, getTransform, getUcumService, hasResource, initTS, isAllowLoadingDuplicates, isCanRunWithoutTerminology, isDataType, isNoTerminologyServer, isPrimitiveType, isTlogging, listMaps, listStructures, listSupportedSystems, listTransforms, oid2Uri, reportStatus, seeMetadataResource, setAllowLoadingDuplicates, setCanRunWithoutTerminology, setExpandCodesLimit, setExpansionProfile, setLogger, setName, setOverrideVersionNs, setTlogging, setTranslator, setUcumService, supportsSystem, tlog, totalCount, translator, validateCode, validateCode, validateCode, validateCode, validateCode, validateCode
Methods inherited from class org.hl7.fhir.utilities.i18n.I18nBase
formatMessage, formatMessagePlural, getLocale, getMessagesSourceFileName, getPluralKey, getPluralKeys, getPluralSuffixes, getRootKeyFromPlural, isWarnAboutMissingMessages, messageKeyExistsForLocale, setLocale, setPluralRules, setValidationMessageLanguage, setWarnAboutMissingMessages, typeOfString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hl7.fhir.r4.context.IWorkerContext
allConformanceResources, cacheResource, expandVS, expandVS, expandVS, fetchCodeSystem, fetchResource, fetchResourceById, fetchResourceWithException, fetchTypeDefinition, findMapsForSource, formatMessage, formatMessagePlural, getExpansionParameters, getLinkForUrl, getLocale, getLogger, getOverrideVersionNs, getResourceNamesAsSet, getStructures, getTransform, getUcumService, hasResource, isNoTerminologyServer, isPrimitiveType, listTransforms, oid2Uri, setExpansionProfile, setLocale, setLogger, setOverrideVersionNs, setUcumService, setValidationMessageLanguage, supportsSystem, translator, validateCode, validateCode, validateCode, validateCode, validateCode, validateCode
Methods inherited from interface org.hl7.fhir.r4.conformance.ProfileUtilities.ProfileKnowledgeProvider
getLinkForUrl
-
Constructor Details
-
SimpleWorkerContext
public SimpleWorkerContext() throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException- Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
SimpleWorkerContext
public SimpleWorkerContext(SimpleWorkerContext other) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
-
Method Details
-
copy
-
fromPack
public static SimpleWorkerContext fromPack(String path) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException Load the working context from the validation pack- Parameters:
path
- filename of the validation pack- Returns:
- Throws:
IOException
FileNotFoundException
org.hl7.fhir.exceptions.FHIRException
Exception
-
fromNothing
public static SimpleWorkerContext fromNothing() throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException- Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromPackage
public static SimpleWorkerContext fromPackage(org.hl7.fhir.utilities.npm.NpmPackage pi, boolean allowDuplicates) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromPackage
public static SimpleWorkerContext fromPackage(org.hl7.fhir.utilities.npm.NpmPackage pi) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromPackage
public static SimpleWorkerContext fromPackage(org.hl7.fhir.utilities.npm.NpmPackage pi, SimpleWorkerContext.IContextResourceLoader loader) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromPack
public static SimpleWorkerContext fromPack(String path, boolean allowDuplicates) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromPack
public static SimpleWorkerContext fromPack(String path, SimpleWorkerContext.IContextResourceLoader loader) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromClassPath
public static SimpleWorkerContext fromClassPath() throws IOException, org.hl7.fhir.exceptions.FHIRException- Throws:
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromClassPath
public static SimpleWorkerContext fromClassPath(String name) throws IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromDefinitions
public static SimpleWorkerContext fromDefinitions(Map<String, byte[]> source) throws IOException, org.hl7.fhir.exceptions.FHIRException- Throws:
IOException
org.hl7.fhir.exceptions.FHIRException
-
fromDefinitions
public static SimpleWorkerContext fromDefinitions(Map<String, byte[]> source, SimpleWorkerContext.IContextResourceLoader loader) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException- Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
connectToTSServer
public String connectToTSServer(TerminologyClient client, String log) throws URISyntaxException, org.hl7.fhir.exceptions.FHIRException, IOException - Throws:
URISyntaxException
org.hl7.fhir.exceptions.FHIRException
IOException
-
loadFromFile
public void loadFromFile(InputStream stream, String name, SimpleWorkerContext.IContextResourceLoader loader) throws IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
IOException
org.hl7.fhir.exceptions.FHIRException
-
loadFromPackage
public void loadFromPackage(org.hl7.fhir.utilities.npm.NpmPackage pi, SimpleWorkerContext.IContextResourceLoader loader, String... types) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
FileNotFoundException
IOException
org.hl7.fhir.exceptions.FHIRException
-
loadFromFile
public void loadFromFile(String file, SimpleWorkerContext.IContextResourceLoader loader) throws IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
IOException
org.hl7.fhir.exceptions.FHIRException
-
getParser
Description copied from interface:IWorkerContext
Get a parser to read/write instances. Use the defined type (will be extended as further types are added, though the only currently anticipate type is RDF) XML/JSON - the standard renderers XHTML - render the narrative only (generate it if necessary)- Specified by:
getParser
in interfaceIWorkerContext
- Parameters:
type
-- Returns:
-
getParser
Description copied from interface:IWorkerContext
Get a parser to read/write instances. Determine the type from the stated type. Supported value for type: - the recommended MIME types - variants of application/xml and application/json - _format values xml, json- Specified by:
getParser
in interfaceIWorkerContext
- Parameters:
type
-- Returns:
-
newJsonParser
Description copied from interface:IWorkerContext
Get a JSON parser- Specified by:
newJsonParser
in interfaceIWorkerContext
- Returns:
-
newXmlParser
Description copied from interface:IWorkerContext
Get an XML parser- Specified by:
newXmlParser
in interfaceIWorkerContext
- Returns:
-
getNarrativeGenerator
Description copied from interface:IWorkerContext
Get a generator that can generate narrative for the instance- Specified by:
getNarrativeGenerator
in interfaceIWorkerContext
- Returns:
- a prepared generator
-
newValidator
Description copied from interface:IWorkerContext
Get a validator that can check whether a resource is valid- Specified by:
newValidator
in interfaceIWorkerContext
- Returns:
- a prepared generator
- Throws:
org.hl7.fhir.exceptions.FHIRException
- @
-
getResourceNames
- Specified by:
getResourceNames
in interfaceIWorkerContext
-
getTypeNames
- Specified by:
getTypeNames
in interfaceIWorkerContext
-
getAbbreviation
Description copied from interface:IWorkerContext
returns the recommended tla for the type- Specified by:
getAbbreviation
in interfaceIWorkerContext
- Parameters:
name
-- Returns:
-
isDatatype
- Specified by:
isDatatype
in interfaceProfileUtilities.ProfileKnowledgeProvider
-
isResource
- Specified by:
isResource
in interfaceProfileUtilities.ProfileKnowledgeProvider
-
hasLinkFor
- Specified by:
hasLinkFor
in interfaceProfileUtilities.ProfileKnowledgeProvider
-
getLinkFor
- Specified by:
getLinkFor
in interfaceProfileUtilities.ProfileKnowledgeProvider
-
resolveBinding
public ProfileUtilities.ProfileKnowledgeProvider.BindingResolution resolveBinding(StructureDefinition profile, ElementDefinition.ElementDefinitionBindingComponent binding, String path) - Specified by:
resolveBinding
in interfaceProfileUtilities.ProfileKnowledgeProvider
-
resolveBinding
public ProfileUtilities.ProfileKnowledgeProvider.BindingResolution resolveBinding(StructureDefinition profile, String url, String path) - Specified by:
resolveBinding
in interfaceProfileUtilities.ProfileKnowledgeProvider
-
getLinkForProfile
- Specified by:
getLinkForProfile
in interfaceProfileUtilities.ProfileKnowledgeProvider
-
getQuestionnaire
-
setQuestionnaire
-
typeTails
- Specified by:
typeTails
in interfaceIWorkerContext
-
allStructures
- Specified by:
allStructures
in interfaceIWorkerContext
-
loadBinariesFromFolder
- Throws:
FileNotFoundException
Exception
-
loadBinariesFromFolder
public void loadBinariesFromFolder(org.hl7.fhir.utilities.npm.NpmPackage pi) throws FileNotFoundException, Exception - Throws:
FileNotFoundException
Exception
-
loadFromFolder
- Throws:
FileNotFoundException
Exception
-
getBinaries
-
prependLinks
- Specified by:
prependLinks
in interfaceProfileUtilities.ProfileKnowledgeProvider
-
hasCache
- Specified by:
hasCache
in interfaceIWorkerContext
-
getVersion
Description copied from interface:IWorkerContext
Get the versions of the definitions loaded in context- Specified by:
getVersion
in interfaceIWorkerContext
- Returns:
-
findTransformsforSource
-
getValidatorFactory
-
setValidatorFactory
-
fetchResource
Description copied from interface:IWorkerContext
Find an identified resource. The most common use of this is to access the the standard conformance resources that are part of the standard - structure definitions, value sets, concept maps, etc. Also, the narrative generator uses this, and may access any kind of resource The URI is called speculatively for things that might exist, so not finding a matching resouce, return null, not an error The URI can have one of 3 formats: - a full URL e.g. http://acme.org/fhir/ValueSet/[id] - a relative URL e.g. ValueSet/[id] - a logical id e.g. [id] It's an error if the second form doesn't agree with class_. It's an error if class_ is null for the last form- Specified by:
fetchResource
in interfaceIWorkerContext
- Overrides:
fetchResource
in classBaseWorkerContext
- Returns:
-
generateSnapshot
public void generateSnapshot(StructureDefinition p) throws org.hl7.fhir.exceptions.DefinitionException, org.hl7.fhir.exceptions.FHIRException - Specified by:
generateSnapshot
in interfaceIWorkerContext
- Throws:
org.hl7.fhir.exceptions.DefinitionException
org.hl7.fhir.exceptions.FHIRException
-
isIgnoreProfileErrors
-
setIgnoreProfileErrors
-
listMapUrls
-