Package org.hl7.fhir.r5.context
Class TerminologyCache
java.lang.Object
org.hl7.fhir.r5.context.TerminologyCache
This implements a two level cache.
- a temporary cache for remembering previous local operations
- a persistent cache for remembering tx server operations
the cache is a series of pairs: a map, and a list. the map is the loaded cache, the list is the persistent cache, carefully maintained in order for version control consistency
- Author:
- graha
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcacheCapabilityStatement(CapabilityStatement capabilityStatement) voidcacheExpansion(TerminologyCache.CacheToken cacheToken, ValueSetExpander.ValueSetExpansionOutcome res, boolean persistent) voidcacheTerminologyCapabilities(TerminologyCapabilities terminologyCapabilities) voidcacheValidation(TerminologyCache.CacheToken cacheToken, IWorkerContext.ValidationResult res, boolean persistent) voidclear()copy()extracted(JsonParser json, ValueSet vsc) generateExpandToken(ValueSet vs, boolean hierarchical) generateValidationToken(org.hl7.fhir.utilities.validation.ValidationOptions options, CodeableConcept code, ValueSet vs) generateValidationToken(org.hl7.fhir.utilities.validation.ValidationOptions options, Coding code, ValueSet vs) getExpansion(TerminologyCache.CacheToken cacheToken) org.hl7.fhir.r5.context.TerminologyCache.NamedCachegetNamedCache(TerminologyCache.CacheToken cacheToken) getValidation(TerminologyCache.CacheToken cacheToken) getVSEssense(ValueSet vs) booleanprotected Stringbooleanvoidvoidvoidsave()voidstore(TerminologyCache.CacheToken cacheToken, boolean persistent, org.hl7.fhir.r5.context.TerminologyCache.NamedCache nc, org.hl7.fhir.r5.context.TerminologyCache.CacheEntry e) summary(CodeableConcept code)
-
Field Details
-
TRANSIENT
- See Also:
-
PERMANENT
- See Also:
-
-
Constructor Details
-
TerminologyCache
public TerminologyCache(Object lock, String folder) throws FileNotFoundException, IOException, org.hl7.fhir.exceptions.FHIRException - Throws:
FileNotFoundExceptionIOExceptionorg.hl7.fhir.exceptions.FHIRException
-
-
Method Details
-
hasCapabilityStatement
-
getCapabilityStatement
-
cacheCapabilityStatement
-
hasTerminologyCapabilities
-
getTerminologyCapabilities
-
cacheTerminologyCapabilities
-
clear
-
generateValidationToken
public TerminologyCache.CacheToken generateValidationToken(org.hl7.fhir.utilities.validation.ValidationOptions options, Coding code, ValueSet vs) -
extracted
- Throws:
IOException
-
generateValidationToken
public TerminologyCache.CacheToken generateValidationToken(org.hl7.fhir.utilities.validation.ValidationOptions options, CodeableConcept code, ValueSet vs) -
getVSEssense
-
generateExpandToken
-
nameCacheToken
-
getNamedCache
public org.hl7.fhir.r5.context.TerminologyCache.NamedCache getNamedCache(TerminologyCache.CacheToken cacheToken) -
getExpansion
public ValueSetExpander.ValueSetExpansionOutcome getExpansion(TerminologyCache.CacheToken cacheToken) -
cacheExpansion
public void cacheExpansion(TerminologyCache.CacheToken cacheToken, ValueSetExpander.ValueSetExpansionOutcome res, boolean persistent) -
store
public void store(TerminologyCache.CacheToken cacheToken, boolean persistent, org.hl7.fhir.r5.context.TerminologyCache.NamedCache nc, org.hl7.fhir.r5.context.TerminologyCache.CacheEntry e) -
getValidation
-
cacheValidation
public void cacheValidation(TerminologyCache.CacheToken cacheToken, IWorkerContext.ValidationResult res, boolean persistent) -
save
-
hashJson
-
copy
-
summary
-
summary
-
summary
-
removeCS
-
getFolder
-