
Package org.hl7.fhir.r5.test.utils
Class TestPackageLoader
java.lang.Object
org.hl7.fhir.r5.test.utils.TestPackageLoader
- All Implemented Interfaces:
IWorkerContext.IContextResourceLoader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalled when processing R2 for implicit code systems in ValueSetsgetNewLoader
(org.hl7.fhir.utilities.npm.NpmPackage npm) called when a new package is being loaded this is called by loadPackageAndDependencies when a new package is loadedgetResourcePath
(Resource resource) get the path for references to this resource.getTypes()
loadBundle
(InputStream stream, boolean isJson) Request to actually load the resources and do whatever is requiredloadResource
(InputStream stream, boolean isJson) Load a single resources (lazy load)patch the URL if necessarysetLoadProfiles
(boolean value) set this to false (default is true) if you don't want profiles loadedvoid
setPatchUrls
(boolean value) if this is true, then the loader will patch canonical URLs and cross-links to add /X.X/ into the URL so that different versions can be loaded safely default is falseboolean
wantLoad
(org.hl7.fhir.utilities.npm.NpmPackage pi, org.hl7.fhir.utilities.npm.NpmPackage.PackageResourceInformation pri) Called during the loading process - the loader can decide which resources to load.
-
Constructor Details
-
TestPackageLoader
-
-
Method Details
-
loadBundle
public Bundle loadBundle(InputStream stream, boolean isJson) throws org.hl7.fhir.exceptions.FHIRException, IOException Description copied from interface:IWorkerContext.IContextResourceLoader
Request to actually load the resources and do whatever is required- Specified by:
loadBundle
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
- A bundle because some single resources become multiple resources after loading
- Throws:
org.hl7.fhir.exceptions.FHIRException
IOException
-
loadResource
public Resource loadResource(InputStream stream, boolean isJson) throws org.hl7.fhir.exceptions.FHIRException, IOException Description copied from interface:IWorkerContext.IContextResourceLoader
Load a single resources (lazy load)- Specified by:
loadResource
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
- Throws:
org.hl7.fhir.exceptions.FHIRException
- - throw this if you a single resource can't be returned - can't lazy load in this circumstanceIOException
-
getTypes
- Specified by:
getTypes
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
- List of the resource types that should be loaded
-
getResourcePath
Description copied from interface:IWorkerContext.IContextResourceLoader
get the path for references to this resource.- Specified by:
getResourcePath
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
- null if not tracking paths
-
getNewLoader
public IWorkerContext.IContextResourceLoader getNewLoader(org.hl7.fhir.utilities.npm.NpmPackage npm) Description copied from interface:IWorkerContext.IContextResourceLoader
called when a new package is being loaded this is called by loadPackageAndDependencies when a new package is loaded- Specified by:
getNewLoader
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
-
getCodeSystems
Description copied from interface:IWorkerContext.IContextResourceLoader
called when processing R2 for implicit code systems in ValueSets- Specified by:
getCodeSystems
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
-
setPatchUrls
Description copied from interface:IWorkerContext.IContextResourceLoader
if this is true, then the loader will patch canonical URLs and cross-links to add /X.X/ into the URL so that different versions can be loaded safely default is false- Specified by:
setPatchUrls
in interfaceIWorkerContext.IContextResourceLoader
-
patchUrl
Description copied from interface:IWorkerContext.IContextResourceLoader
patch the URL if necessary- Specified by:
patchUrl
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
-
setLoadProfiles
Description copied from interface:IWorkerContext.IContextResourceLoader
set this to false (default is true) if you don't want profiles loaded- Specified by:
setLoadProfiles
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
-
wantLoad
public boolean wantLoad(org.hl7.fhir.utilities.npm.NpmPackage pi, org.hl7.fhir.utilities.npm.NpmPackage.PackageResourceInformation pri) Description copied from interface:IWorkerContext.IContextResourceLoader
Called during the loading process - the loader can decide which resources to load. At this point, only the .index.json is being read- Specified by:
wantLoad
in interfaceIWorkerContext.IContextResourceLoader
- Returns:
-