Class ValidationSupportChain
java.lang.Object
org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain
- All Implemented Interfaces:
ca.uhn.fhir.context.support.IValidationSupport
public class ValidationSupportChain
extends Object
implements ca.uhn.fhir.context.support.IValidationSupport
-
Nested Class Summary
Nested classes/interfaces inherited from interface ca.uhn.fhir.context.support.IValidationSupport
ca.uhn.fhir.context.support.IValidationSupport.BaseConceptProperty, ca.uhn.fhir.context.support.IValidationSupport.CodeValidationIssue, ca.uhn.fhir.context.support.IValidationSupport.CodeValidationIssueCode, ca.uhn.fhir.context.support.IValidationSupport.CodeValidationIssueCoding, ca.uhn.fhir.context.support.IValidationSupport.CodeValidationResult, ca.uhn.fhir.context.support.IValidationSupport.CodingConceptProperty, ca.uhn.fhir.context.support.IValidationSupport.ConceptDesignation, ca.uhn.fhir.context.support.IValidationSupport.GroupConceptProperty, ca.uhn.fhir.context.support.IValidationSupport.IssueSeverity, ca.uhn.fhir.context.support.IValidationSupport.LookupCodeResult, ca.uhn.fhir.context.support.IValidationSupport.StringConceptProperty, ca.uhn.fhir.context.support.IValidationSupport.TranslateCodeRequest, ca.uhn.fhir.context.support.IValidationSupport.ValueSetExpansionOutcome
-
Field Summary
Fields inherited from interface ca.uhn.fhir.context.support.IValidationSupport
TYPE_CODING, TYPE_GROUP, TYPE_STRING, URL_PREFIX_VALUE_SET
-
Constructor Summary
ConstructorDescriptionConstructorValidationSupportChain
(ca.uhn.fhir.context.support.IValidationSupport... theValidationSupportModules) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
addValidationSupport
(int theIndex, ca.uhn.fhir.context.support.IValidationSupport theValidationSupport) Add a validation support module to the chain at the given index.void
addValidationSupport
(ca.uhn.fhir.context.support.IValidationSupport theValidationSupport) Add a validation support module to the chain.ca.uhn.fhir.context.support.IValidationSupport.ValueSetExpansionOutcome
expandValueSet
(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, ca.uhn.fhir.context.support.ValueSetExpansionOptions theExpansionOptions, org.hl7.fhir.instance.model.api.IBaseResource theValueSetToExpand) List
<org.hl7.fhir.instance.model.api.IBaseResource> List
<org.hl7.fhir.instance.model.api.IBaseResource> List
<org.hl7.fhir.instance.model.api.IBaseResource> byte[]
fetchBinary
(String key) org.hl7.fhir.instance.model.api.IBaseResource
fetchCodeSystem
(String theSystem) <T extends org.hl7.fhir.instance.model.api.IBaseResource>
TfetchResource
(Class<T> theClass, String theUri) org.hl7.fhir.instance.model.api.IBaseResource
fetchStructureDefinition
(String theUrl) org.hl7.fhir.instance.model.api.IBaseResource
fetchValueSet
(String theUrl) org.hl7.fhir.instance.model.api.IBaseResource
generateSnapshot
(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, org.hl7.fhir.instance.model.api.IBaseResource theInput, String theUrl, String theWebUrl, String theProfileName) ca.uhn.fhir.context.FhirContext
void
boolean
isCodeSystemSupported
(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, String theSystem) boolean
boolean
isValueSetSupported
(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, String theValueSetUrl) ca.uhn.fhir.context.support.IValidationSupport.LookupCodeResult
lookupCode
(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, ca.uhn.fhir.context.support.LookupCodeRequest theLookupCodeRequest) void
removeValidationSupport
(ca.uhn.fhir.context.support.IValidationSupport theValidationSupport) Removes an item from the chain.ca.uhn.fhir.context.support.TranslateConceptResults
translateConcept
(ca.uhn.fhir.context.support.IValidationSupport.TranslateCodeRequest theRequest) ca.uhn.fhir.context.support.IValidationSupport.CodeValidationResult
validateCode
(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, ca.uhn.fhir.context.support.ConceptValidationOptions theOptions, String theCodeSystem, String theCode, String theDisplay, String theValueSetUrl) ca.uhn.fhir.context.support.IValidationSupport.CodeValidationResult
validateCodeInValueSet
(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, ca.uhn.fhir.context.support.ConceptValidationOptions theOptions, String theCodeSystem, String theCode, String theDisplay, org.hl7.fhir.instance.model.api.IBaseResource theValueSet) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ca.uhn.fhir.context.support.IValidationSupport
expandValueSet, fetchAllSearchParameters, getName, isEnabledValidationForCodingsLogicalAnd, lookupCode, lookupCode
-
Constructor Details
-
ValidationSupportChain
public ValidationSupportChain()Constructor -
ValidationSupportChain
public ValidationSupportChain(ca.uhn.fhir.context.support.IValidationSupport... theValidationSupportModules) Constructor
-
-
Method Details
-
translateConcept
public ca.uhn.fhir.context.support.TranslateConceptResults translateConcept(ca.uhn.fhir.context.support.IValidationSupport.TranslateCodeRequest theRequest) - Specified by:
translateConcept
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
invalidateCaches
- Specified by:
invalidateCaches
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
isValueSetSupported
public boolean isValueSetSupported(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, String theValueSetUrl) - Specified by:
isValueSetSupported
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
generateSnapshot
public org.hl7.fhir.instance.model.api.IBaseResource generateSnapshot(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, org.hl7.fhir.instance.model.api.IBaseResource theInput, String theUrl, String theWebUrl, String theProfileName) - Specified by:
generateSnapshot
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
getFhirContext
- Specified by:
getFhirContext
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
addValidationSupport
public void addValidationSupport(ca.uhn.fhir.context.support.IValidationSupport theValidationSupport) Add a validation support module to the chain.Note that this method is not thread-safe. All validation support modules should be added prior to use.
- Parameters:
theValidationSupport
- The validation support. Must not be null, and must have aFhirContext
that is configured for the same FHIR version as other entries in the chain.
-
addValidationSupport
public void addValidationSupport(int theIndex, ca.uhn.fhir.context.support.IValidationSupport theValidationSupport) Add a validation support module to the chain at the given index.Note that this method is not thread-safe. All validation support modules should be added prior to use.
- Parameters:
theIndex
- The index to add totheValidationSupport
- The validation support. Must not be null, and must have aFhirContext
that is configured for the same FHIR version as other entries in the chain.
-
removeValidationSupport
public void removeValidationSupport(ca.uhn.fhir.context.support.IValidationSupport theValidationSupport) Removes an item from the chain. Note that this method is mostly intended for testing. Removing items from the chain while validation is actually occurring is not an expected use case for this class. -
expandValueSet
public ca.uhn.fhir.context.support.IValidationSupport.ValueSetExpansionOutcome expandValueSet(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, ca.uhn.fhir.context.support.ValueSetExpansionOptions theExpansionOptions, @Nonnull org.hl7.fhir.instance.model.api.IBaseResource theValueSetToExpand) - Specified by:
expandValueSet
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
isRemoteTerminologyServiceConfigured
- Specified by:
isRemoteTerminologyServiceConfigured
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchAllConformanceResources
- Specified by:
fetchAllConformanceResources
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchAllStructureDefinitions
- Specified by:
fetchAllStructureDefinitions
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchAllNonBaseStructureDefinitions
- Specified by:
fetchAllNonBaseStructureDefinitions
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchCodeSystem
- Specified by:
fetchCodeSystem
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchValueSet
- Specified by:
fetchValueSet
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchResource
public <T extends org.hl7.fhir.instance.model.api.IBaseResource> T fetchResource(Class<T> theClass, String theUri) - Specified by:
fetchResource
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchBinary
- Specified by:
fetchBinary
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchStructureDefinition
- Specified by:
fetchStructureDefinition
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
isCodeSystemSupported
public boolean isCodeSystemSupported(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, String theSystem) - Specified by:
isCodeSystemSupported
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
validateCode
public ca.uhn.fhir.context.support.IValidationSupport.CodeValidationResult validateCode(@Nonnull ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, @Nonnull ca.uhn.fhir.context.support.ConceptValidationOptions theOptions, String theCodeSystem, String theCode, String theDisplay, String theValueSetUrl) - Specified by:
validateCode
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
validateCodeInValueSet
public ca.uhn.fhir.context.support.IValidationSupport.CodeValidationResult validateCodeInValueSet(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, ca.uhn.fhir.context.support.ConceptValidationOptions theOptions, String theCodeSystem, String theCode, String theDisplay, @Nonnull org.hl7.fhir.instance.model.api.IBaseResource theValueSet) - Specified by:
validateCodeInValueSet
in interfaceca.uhn.fhir.context.support.IValidationSupport
-
lookupCode
public ca.uhn.fhir.context.support.IValidationSupport.LookupCodeResult lookupCode(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, @Nonnull ca.uhn.fhir.context.support.LookupCodeRequest theLookupCodeRequest) - Specified by:
lookupCode
in interfaceca.uhn.fhir.context.support.IValidationSupport
-