Package org.hl7.fhir.dstu2.utils
Class SimpleWorkerContext
- java.lang.Object
-
- org.hl7.fhir.utilities.i18n.I18nBase
-
- org.hl7.fhir.dstu2.utils.BaseWorkerContext
-
- org.hl7.fhir.dstu2.utils.SimpleWorkerContext
-
- All Implemented Interfaces:
IWorkerContext,ProfileUtilities.ProfileKnowledgeProvider
public class SimpleWorkerContext extends BaseWorkerContext implements IWorkerContext, ProfileUtilities.ProfileKnowledgeProvider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hl7.fhir.dstu2.utils.IWorkerContext
IWorkerContext.ValidationResult
-
Nested classes/interfaces inherited from interface org.hl7.fhir.dstu2.utils.ProfileUtilities.ProfileKnowledgeProvider
ProfileUtilities.ProfileKnowledgeProvider.BindingResolution
-
-
Field Summary
-
Fields inherited from class org.hl7.fhir.dstu2.utils.BaseWorkerContext
cacheValidation, codeSystems, expansionCache, maps, txServer, validationCache, valueSets
-
-
Constructor Summary
Constructors Constructor Description SimpleWorkerContext()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<StructureDefinition>allStructures()voidconnectToTSServer(String url)<T extends Resource>
TfetchResource(Class<T> class_, String uri)Find an identified resource.static SimpleWorkerContextfromClassPath()static SimpleWorkerContextfromDefinitions(Map<String,byte[]> source)static SimpleWorkerContextfromPack(String path)Load the working context from the validation packStringgetAbbreviation(String name)returns the recommended tla for the typeStringgetLinkFor(String typeSimple)StringgetLinkForProfile(StructureDefinition profile, String url)INarrativeGeneratorgetNarrativeGenerator(String prefix, String basePath)Get a generator that can generate narrative for the instanceIParsergetParser(String type)Get a parser to read/write instances.IParsergetParser(ParserType type)Get a parser to read/write instances.List<String>getResourceNames()booleanhasLinkFor(String typeSimple)<T extends Resource>
booleanhasResource(Class<T> class_, String uri)find whether a resource is available.booleanisDatatype(String typeSimple)booleanisResource(String t)IParsernewJsonParser()Get a JSON parserIResourceValidatornewValidator()Get a validator that can check whether a resource is validIParsernewXmlParser()Get an XML parserProfileUtilities.ProfileKnowledgeProvider.BindingResolutionresolveBinding(ElementDefinition.ElementDefinitionBindingComponent binding)voidseeResource(String url, Resource r)voidsetCache(ValueSetExpansionCache cache)inttotalCount()-
Methods inherited from class org.hl7.fhir.dstu2.utils.BaseWorkerContext
expandVS, expandVS, fetchCodeSystem, fetchTypeDefinition, findMapsForSource, supportsSystem, validateCode, validateCode, validateCode, validateCode, validateCode
-
Methods inherited from class org.hl7.fhir.utilities.i18n.I18nBase
formatMessage, getLocale, isWarnAboutMissingMessages, setLocale, setValidationMessageLanguage, setWarnAboutMissingMessages
-
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.dstu2.utils.IWorkerContext
expandVS, expandVS, fetchCodeSystem, fetchTypeDefinition, findMapsForSource, formatMessage, getLocale, setLocale, setValidationMessageLanguage, supportsSystem, validateCode, validateCode, validateCode, validateCode, validateCode
-
-
-
-
Constructor Detail
-
SimpleWorkerContext
public SimpleWorkerContext()
-
-
Method Detail
-
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:
IOExceptionFileNotFoundExceptionorg.hl7.fhir.exceptions.FHIRExceptionException
-
fromClassPath
public static SimpleWorkerContext fromClassPath() throws IOException, org.hl7.fhir.exceptions.FHIRException
- Throws:
IOExceptionorg.hl7.fhir.exceptions.FHIRException
-
fromDefinitions
public static SimpleWorkerContext fromDefinitions(Map<String,byte[]> source) throws IOException, org.hl7.fhir.exceptions.FHIRException
- Throws:
IOExceptionorg.hl7.fhir.exceptions.FHIRException
-
connectToTSServer
public void connectToTSServer(String url) throws URISyntaxException
- Throws:
URISyntaxException
-
seeResource
public void seeResource(String url, Resource r) throws org.hl7.fhir.exceptions.FHIRException
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
getParser
public IParser getParser(ParserType type)
Description copied from interface:IWorkerContextGet 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:
getParserin interfaceIWorkerContext- Returns:
-
getParser
public IParser getParser(String type)
Description copied from interface:IWorkerContextGet 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:
getParserin interfaceIWorkerContext- Returns:
-
newJsonParser
public IParser newJsonParser()
Description copied from interface:IWorkerContextGet a JSON parser- Specified by:
newJsonParserin interfaceIWorkerContext- Returns:
-
newXmlParser
public IParser newXmlParser()
Description copied from interface:IWorkerContextGet an XML parser- Specified by:
newXmlParserin interfaceIWorkerContext- Returns:
-
hasResource
public <T extends Resource> boolean hasResource(Class<T> class_, String uri)
Description copied from interface:IWorkerContextfind whether a resource is available. Implementations of the interface can assume that if hasResource ruturns true, the resource will usually be fetched subsequently- Specified by:
hasResourcein interfaceIWorkerContext- Returns:
-
getNarrativeGenerator
public INarrativeGenerator getNarrativeGenerator(String prefix, String basePath)
Description copied from interface:IWorkerContextGet a generator that can generate narrative for the instance- Specified by:
getNarrativeGeneratorin interfaceIWorkerContext- Returns:
- a prepared generator
-
newValidator
public IResourceValidator newValidator()
Description copied from interface:IWorkerContextGet a validator that can check whether a resource is valid- Specified by:
newValidatorin interfaceIWorkerContext- Returns:
- a prepared generator
-
fetchResource
public <T extends Resource> T fetchResource(Class<T> class_, String uri)
Description copied from interface:IWorkerContextFind 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:
fetchResourcein interfaceIWorkerContext- Returns:
-
totalCount
public int totalCount()
-
setCache
public void setCache(ValueSetExpansionCache cache)
-
getResourceNames
public List<String> getResourceNames()
- Specified by:
getResourceNamesin interfaceIWorkerContext
-
getAbbreviation
public String getAbbreviation(String name)
Description copied from interface:IWorkerContextreturns the recommended tla for the type- Specified by:
getAbbreviationin interfaceIWorkerContext- Returns:
-
isDatatype
public boolean isDatatype(String typeSimple)
- Specified by:
isDatatypein interfaceProfileUtilities.ProfileKnowledgeProvider
-
isResource
public boolean isResource(String t)
- Specified by:
isResourcein interfaceProfileUtilities.ProfileKnowledgeProvider
-
hasLinkFor
public boolean hasLinkFor(String typeSimple)
- Specified by:
hasLinkForin interfaceProfileUtilities.ProfileKnowledgeProvider
-
getLinkFor
public String getLinkFor(String typeSimple)
- Specified by:
getLinkForin interfaceProfileUtilities.ProfileKnowledgeProvider
-
resolveBinding
public ProfileUtilities.ProfileKnowledgeProvider.BindingResolution resolveBinding(ElementDefinition.ElementDefinitionBindingComponent binding)
- Specified by:
resolveBindingin interfaceProfileUtilities.ProfileKnowledgeProvider
-
getLinkForProfile
public String getLinkForProfile(StructureDefinition profile, String url)
- Specified by:
getLinkForProfilein interfaceProfileUtilities.ProfileKnowledgeProvider
-
allStructures
public List<StructureDefinition> allStructures()
- Specified by:
allStructuresin interfaceIWorkerContext
-
-