Package org.hl7.fhir.r4b.context
Class CanonicalResourceManager<T extends CanonicalResource>
- java.lang.Object
-
- org.hl7.fhir.r4b.context.CanonicalResourceManager<T>
-
public class CanonicalResourceManager<T extends CanonicalResource> extends Object
This manages a cached list of resources, and provides high speed access by URL / URL+version, and assumes that patch version doesn't matter for access note, though, that not all resources have semver versions- Author:
- graha
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCanonicalResourceManager.CanonicalListSorterstatic classCanonicalResourceManager.CanonicalResourceProxyclassCanonicalResourceManager.MetadataResourceVersionComparator<T1 extends org.hl7.fhir.r4b.context.CanonicalResourceManager.CachedCanonicalResource<T>>
-
Constructor Summary
Constructors Constructor Description CanonicalResourceManager(boolean enforceUniqueId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidcopy(CanonicalResourceManager<T> source)voiddrop(String id)Tget(String url)Tget(String system, String version)List<T>getList()IWorkerContext.PackageVersiongetPackageInfo(String system, String version)List<T>getSortedList()booleanhas(String url)booleanhas(String system, String version)booleanisEnforceUniqueId()Set<String>keys()voidlistAll(List<T> result)voidlistAllM(List<CanonicalResource> result)voidregister(CanonicalResourceManager.CanonicalResourceProxy r, IWorkerContext.PackageVersion packgeInfo)voidsee(org.hl7.fhir.r4b.context.CanonicalResourceManager.CachedCanonicalResource<T> cr)voidsee(T r, IWorkerContext.PackageVersion packgeInfo)intsize()
-
-
-
Constructor Detail
-
CanonicalResourceManager
public CanonicalResourceManager(boolean enforceUniqueId)
-
-
Method Detail
-
copy
public void copy(CanonicalResourceManager<T> source)
-
register
public void register(CanonicalResourceManager.CanonicalResourceProxy r, IWorkerContext.PackageVersion packgeInfo)
-
see
public void see(T r, IWorkerContext.PackageVersion packgeInfo)
-
see
public void see(org.hl7.fhir.r4b.context.CanonicalResourceManager.CachedCanonicalResource<T> cr)
-
getPackageInfo
public IWorkerContext.PackageVersion getPackageInfo(String system, String version)
-
size
public int size()
-
listAllM
public void listAllM(List<CanonicalResource> result)
-
clear
public void clear()
-
getSortedList
public List<T> getSortedList()
-
isEnforceUniqueId
public boolean isEnforceUniqueId()
-
-