Package com.ibm.fhir.registry.util
Class PackageRegistryResourceProvider
- java.lang.Object
-
- com.ibm.fhir.registry.util.PackageRegistryResourceProvider
-
- All Implemented Interfaces:
FHIRRegistryResourceProvider
- Direct Known Subclasses:
BBResourceProvider
,CoreResourceProvider
,FormularyResourceProvider
,HREXResourceProvider
,MCODEResourceProvider
,PDEXResourceProvider
,PlanNetResourceProvider
,ResourceProvider
,USCoreResourceProvider
public abstract class PackageRegistryResourceProvider extends Object implements FHIRRegistryResourceProvider
A static registry resource provider that is loaded from an NPM package as specified at https://confluence.hl7.org/pages/viewpage.action?pageId=35718629This implementation caches registry resources by resource type and url
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,List<FHIRRegistryResource>>
profileResourceMap
protected Map<Class<? extends Resource>,Map<String,List<FHIRRegistryResource>>>
registryResourceMap
protected Collection<FHIRRegistryResource>
registryResources
-
Constructor Summary
Constructors Constructor Description PackageRegistryResourceProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract String
getPackageId()
Get the package id for this package registry resource provider (e.g.Collection<FHIRRegistryResource>
getProfileResources()
Get the profiles for all of the resources.Collection<FHIRRegistryResource>
getProfileResources(String type)
Get the profile resources from this provider that constrain the given resource typeFHIRRegistryResource
getRegistryResource(Class<? extends Resource> resourceType, String url, String version)
Get the registry resource from this provider for the given resource type, url and versionCollection<FHIRRegistryResource>
getRegistryResources()
Get all the registry resources from this providerCollection<FHIRRegistryResource>
getRegistryResources(Class<? extends Resource> resourceType)
Get the registry resources from this provider for the given resource typeCollection<FHIRRegistryResource>
getSearchParameterResources(String type)
Get the search parameter resources from this provider with the given search parameter type (e.g.
-
-
-
Field Detail
-
registryResources
protected final Collection<FHIRRegistryResource> registryResources
-
registryResourceMap
protected final Map<Class<? extends Resource>,Map<String,List<FHIRRegistryResource>>> registryResourceMap
-
profileResourceMap
protected final Map<String,List<FHIRRegistryResource>> profileResourceMap
-
-
Method Detail
-
getPackageId
public abstract String getPackageId()
Get the package id for this package registry resource provider (e.g. hl7.fhir.us.core)- Returns:
- the package id for this package registry resource provider
-
getRegistryResource
public FHIRRegistryResource getRegistryResource(Class<? extends Resource> resourceType, String url, String version)
Description copied from interface:FHIRRegistryResourceProvider
Get the registry resource from this provider for the given resource type, url and versionIf the version is null, then the latest version of the registry resource is returned (if available)
- Specified by:
getRegistryResource
in interfaceFHIRRegistryResourceProvider
- Parameters:
resourceType
- the resource type of the registry resourceurl
- the url of the registry resourceversion
- the version of the registry resource (optional)- Returns:
- the registry resource from this provider for the given resource type, url and version if exists, null otherwise
-
getRegistryResources
public Collection<FHIRRegistryResource> getRegistryResources(Class<? extends Resource> resourceType)
Description copied from interface:FHIRRegistryResourceProvider
Get the registry resources from this provider for the given resource type- Specified by:
getRegistryResources
in interfaceFHIRRegistryResourceProvider
- Parameters:
resourceType
- the resource type of the registry resource- Returns:
- the registry resources from this provider for the given resource type
-
getRegistryResources
public Collection<FHIRRegistryResource> getRegistryResources()
Description copied from interface:FHIRRegistryResourceProvider
Get all the registry resources from this provider- Specified by:
getRegistryResources
in interfaceFHIRRegistryResourceProvider
- Returns:
- all of the registry resources from this provider
-
getProfileResources
public Collection<FHIRRegistryResource> getProfileResources()
Description copied from interface:FHIRRegistryResourceProvider
Get the profiles for all of the resources.- Specified by:
getProfileResources
in interfaceFHIRRegistryResourceProvider
- Returns:
- the profile resources from this provider that constrain the resource types
-
getProfileResources
public Collection<FHIRRegistryResource> getProfileResources(String type)
Description copied from interface:FHIRRegistryResourceProvider
Get the profile resources from this provider that constrain the given resource type- Specified by:
getProfileResources
in interfaceFHIRRegistryResourceProvider
- Parameters:
type
- the constrained resource type- Returns:
- the profile resources from this provider that constrain the given resource type
-
getSearchParameterResources
public Collection<FHIRRegistryResource> getSearchParameterResources(String type)
Description copied from interface:FHIRRegistryResourceProvider
Get the search parameter resources from this provider with the given search parameter type (e.g. string, token, etc.)- Specified by:
getSearchParameterResources
in interfaceFHIRRegistryResourceProvider
- Parameters:
type
- the search parameter type- Returns:
- the search parameter resources from this provider with the given search parameter type
-
-