Package com.ibm.fhir.registry.util
Class PackageRegistryResourceProvider
- java.lang.Object
 - 
- com.ibm.fhir.registry.spi.AbstractRegistryResourceProvider
 - 
- com.ibm.fhir.registry.util.PackageRegistryResourceProvider
 
 
 
- 
- All Implemented Interfaces:
 FHIRRegistryResourceProvider
- Direct Known Subclasses:
 C4BB100ResourceProvider,C4BB110ResourceProvider,CoreResourceProvider,FormularyResourceProvider,HREX020ResourceProvider,MCODEResourceProvider,PDEXResourceProvider,PlanNetResourceProvider,ResourceProvider,ResourceProvider,USCore311ResourceProvider,USCore400ResourceProvider
public abstract class PackageRegistryResourceProvider extends AbstractRegistryResourceProvider
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>>profileResourceMapprotected Map<Class<? extends Resource>,Map<String,List<FHIRRegistryResource>>>registryResourceMapprotected 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 StringgetPackageId()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 typeCollection<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 typeprotected List<FHIRRegistryResource>getRegistryResources(Class<? extends Resource> resourceType, String url)Return a sorted list of FHIRRegistryResource with the passed canonical urlCollection<FHIRRegistryResource>getSearchParameterResources(String type)Get the search parameter resources from this provider with the given search parameter type (e.g.- 
Methods inherited from class com.ibm.fhir.registry.spi.AbstractRegistryResourceProvider
getRegistryResource, loadFromRegistry 
- 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface com.ibm.fhir.registry.spi.FHIRRegistryResourceProvider
init 
 - 
 
 - 
 
- 
- 
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
 
 
- 
getRegistryResources
protected List<FHIRRegistryResource> getRegistryResources(Class<? extends Resource> resourceType, String url)
Description copied from class:AbstractRegistryResourceProviderReturn a sorted list of FHIRRegistryResource with the passed canonical url- Specified by:
 getRegistryResourcesin classAbstractRegistryResourceProviderurl- the canonical url for this resource (without version suffix)- Returns:
 - a list of FHIRRegistryResources with this url, sorted from low to high by version
 
 
- 
getRegistryResources
public Collection<FHIRRegistryResource> getRegistryResources(Class<? extends Resource> resourceType)
Description copied from interface:FHIRRegistryResourceProviderGet the registry resources from this provider for the given resource type- Specified by:
 getRegistryResourcesin interfaceFHIRRegistryResourceProvider- Specified by:
 getRegistryResourcesin classAbstractRegistryResourceProvider- Parameters:
 resourceType- the resource type of the registry resource- Returns:
 - the registry resources from this provider for the given resource type; never null
 
 
- 
getRegistryResources
public Collection<FHIRRegistryResource> getRegistryResources()
Description copied from interface:FHIRRegistryResourceProviderGet all the registry resources from this provider- Specified by:
 getRegistryResourcesin interfaceFHIRRegistryResourceProvider- Specified by:
 getRegistryResourcesin classAbstractRegistryResourceProvider- Returns:
 - all of the registry resources from this provider; never null
 
 
- 
getProfileResources
public Collection<FHIRRegistryResource> getProfileResources()
Description copied from interface:FHIRRegistryResourceProviderGet the profiles for all of the resources.- Returns:
 - the profile resources from this provider that constrain the resource types
 
 
- 
getProfileResources
public Collection<FHIRRegistryResource> getProfileResources(String type)
Description copied from interface:FHIRRegistryResourceProviderGet the profile resources from this provider that constrain the given resource type- Specified by:
 getProfileResourcesin interfaceFHIRRegistryResourceProvider- Specified by:
 getProfileResourcesin classAbstractRegistryResourceProvider- Parameters:
 type- the constrained resource type- Returns:
 - the profile resources from this provider that constrain the given resource type; never null
 
 
- 
getSearchParameterResources
public Collection<FHIRRegistryResource> getSearchParameterResources(String type)
Description copied from interface:FHIRRegistryResourceProviderGet the search parameter resources from this provider with the given search parameter type (e.g. string, token, etc.)- Specified by:
 getSearchParameterResourcesin interfaceFHIRRegistryResourceProvider- Specified by:
 getSearchParameterResourcesin classAbstractRegistryResourceProvider- Parameters:
 type- the search parameter type- Returns:
 - the search parameter resources from this provider with the given search parameter type; never null
 
 
 - 
 
 -