Package org.hl7.fhir.r5.test.utils
Class TestPackageLoader
java.lang.Object
org.hl7.fhir.r5.test.utils.TestPackageLoader
- All Implemented Interfaces:
IContextResourceLoader
-
Constructor Summary
-
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:IContextResourceLoader
Request to actually load the resources and do whatever is required- Specified by:
loadBundle
in interfaceIContextResourceLoader
- Parameters:
stream
-isJson
-- 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:IContextResourceLoader
Load a single resources (lazy load)- Specified by:
loadResource
in interfaceIContextResourceLoader
- Parameters:
stream
-isJson
-- 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 interfaceIContextResourceLoader
- Returns:
- List of the resource types that should be loaded
-
getResourcePath
Description copied from interface:IContextResourceLoader
get the path for references to this resource.- Specified by:
getResourcePath
in interfaceIContextResourceLoader
- Parameters:
resource
-- Returns:
- null if not tracking paths
-
getNewLoader
Description copied from interface:IContextResourceLoader
called when a new package is being loaded this is called by loadPackageAndDependencies when a new package is loaded- Specified by:
getNewLoader
in interfaceIContextResourceLoader
- Parameters:
npm
-- Returns:
-
getCodeSystems
Description copied from interface:IContextResourceLoader
called when processing R2 for implicit code systems in ValueSets- Specified by:
getCodeSystems
in interfaceIContextResourceLoader
- Returns:
-
setPatchUrls
Description copied from interface: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 interfaceIContextResourceLoader
-
patchUrl
Description copied from interface:IContextResourceLoader
patch the URL if necessary- Specified by:
patchUrl
in interfaceIContextResourceLoader
- Parameters:
url
-- Returns:
-
setLoadProfiles
Description copied from interface:IContextResourceLoader
set this to false (default is true) if you don't want profiles loaded- Specified by:
setLoadProfiles
in interfaceIContextResourceLoader
- Parameters:
value
-- Returns:
-
wantLoad
public boolean wantLoad(org.hl7.fhir.utilities.npm.NpmPackage pi, org.hl7.fhir.utilities.npm.NpmPackage.PackageResourceInformation pri) Description copied from interface: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 interfaceIContextResourceLoader
- Parameters:
pi
-pri
-- Returns:
-
txFactory
- Specified by:
txFactory
in interfaceIContextResourceLoader
- Returns:
- the terminology client factory
-