Class PrePopulatedValidationSupport
java.lang.Object
org.hl7.fhir.common.hapi.validation.support.BaseValidationSupport
org.hl7.fhir.common.hapi.validation.support.BaseStaticResourceValidationSupport
org.hl7.fhir.common.hapi.validation.support.PrePopulatedValidationSupport
- All Implemented Interfaces:
ca.uhn.fhir.context.support.IValidationSupport
- Direct Known Subclasses:
NpmPackageValidationSupport
public class PrePopulatedValidationSupport
extends BaseStaticResourceValidationSupport
implements ca.uhn.fhir.context.support.IValidationSupport
This class is an implementation of
IValidationSupport which may be pre-populated
with a collection of validation resources to be used by the validator.-
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.CodeValidationResult, ca.uhn.fhir.context.support.IValidationSupport.CodingConceptProperty, ca.uhn.fhir.context.support.IValidationSupport.ConceptDesignation, 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 class org.hl7.fhir.common.hapi.validation.support.BaseValidationSupport
myCtxFields inherited from interface ca.uhn.fhir.context.support.IValidationSupport
URL_PREFIX_VALUE_SET -
Constructor Summary
ConstructorsConstructorDescriptionPrePopulatedValidationSupport(ca.uhn.fhir.context.FhirContext theContext) ConstructorPrePopulatedValidationSupport(ca.uhn.fhir.context.FhirContext theFhirContext, Map<String, org.hl7.fhir.instance.model.api.IBaseResource> theStructureDefinitions, Map<String, org.hl7.fhir.instance.model.api.IBaseResource> theValueSets, Map<String, org.hl7.fhir.instance.model.api.IBaseResource> theCodeSystems) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCodeSystem(org.hl7.fhir.instance.model.api.IBaseResource theCodeSystem) Add a new CodeSystem resource which will be available to the validator.voidaddResource(org.hl7.fhir.instance.model.api.IBaseResource theResource) voidaddStructureDefinition(org.hl7.fhir.instance.model.api.IBaseResource theStructureDefinition) Add a new StructureDefinition resource which will be available to the validator.voidaddValueSet(org.hl7.fhir.instance.model.api.IBaseResource theValueSet) Add a new ValueSet resource which will be available to the validator.List<org.hl7.fhir.instance.model.api.IBaseResource><T extends org.hl7.fhir.instance.model.api.IBaseResource>
List<T>org.hl7.fhir.instance.model.api.IBaseResourcefetchCodeSystem(String theSystem) org.hl7.fhir.instance.model.api.IBaseResourcefetchStructureDefinition(String theUrl) org.hl7.fhir.instance.model.api.IBaseResourcefetchValueSet(String theUri) booleanisCodeSystemSupported(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, String theSystem) booleanisValueSetSupported(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, String theValueSetUrl) Methods inherited from class org.hl7.fhir.common.hapi.validation.support.BaseValidationSupport
getFhirContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ca.uhn.fhir.context.support.IValidationSupport
expandValueSet, expandValueSet, fetchAllNonBaseStructureDefinitions, fetchResource, generateSnapshot, getFhirContext, invalidateCaches, isRemoteTerminologyServiceConfigured, lookupCode, lookupCode, translateConcept, validateCode, validateCodeInValueSet
-
Constructor Details
-
PrePopulatedValidationSupport
Constructor -
PrePopulatedValidationSupport
public PrePopulatedValidationSupport(ca.uhn.fhir.context.FhirContext theFhirContext, Map<String, org.hl7.fhir.instance.model.api.IBaseResource> theStructureDefinitions, Map<String, org.hl7.fhir.instance.model.api.IBaseResource> theValueSets, Map<String, org.hl7.fhir.instance.model.api.IBaseResource> theCodeSystems) Constructor- Parameters:
theStructureDefinitions- The StructureDefinitions to be returned by this module. Keys are the logical URL for the resource, and values are the resource itself.theValueSets- The ValueSets to be returned by this module. Keys are the logical URL for the resource, and values are the resource itself.theCodeSystems- The CodeSystems to be returned by this module. Keys are the logical URL for the resource, and values are the resource itself.
-
-
Method Details
-
addCodeSystem
Add a new CodeSystem resource which will be available to the validator. Note thatthe URL field) in this resource must contain a value as this value will be used as the logical URL. <p> Note that if the URL is a canonical FHIR URL (e.g. http://hl7.org/StructureDefinition/Extension), it will be stored in three ways: <ul> <li>Extension</li> <li>StructureDefinition/Extension</li> <li>http://hl7.org/StructureDefinition/Extension</li> </ul> </p> -
addStructureDefinition
public void addStructureDefinition(org.hl7.fhir.instance.model.api.IBaseResource theStructureDefinition) Add a new StructureDefinition resource which will be available to the validator. Note thatthe URL field) in this resource must contain a value as this value will be used as the logical URL. <p> Note that if the URL is a canonical FHIR URL (e.g. http://hl7.org/StructureDefinition/Extension), it will be stored in three ways: <ul> <li>Extension</li> <li>StructureDefinition/Extension</li> <li>http://hl7.org/StructureDefinition/Extension</li> </ul> </p> -
addValueSet
Add a new ValueSet resource which will be available to the validator. Note thatthe URL field) in this resource must contain a value as this value will be used as the logical URL. <p> Note that if the URL is a canonical FHIR URL (e.g. http://hl7.org/StructureDefinition/Extension), it will be stored in three ways: <ul> <li>Extension</li> <li>StructureDefinition/Extension</li> <li>http://hl7.org/StructureDefinition/Extension</li> </ul> </p> -
addResource
- Parameters:
theResource- The resource. This method delegates to the type-specific methods (e.g.addCodeSystem(IBaseResource)) and will do nothing if the resource type is not supported by this class.- Since:
- 5.5.0
-
fetchAllConformanceResources
- Specified by:
fetchAllConformanceResourcesin interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchAllStructureDefinitions
public <T extends org.hl7.fhir.instance.model.api.IBaseResource> List<T> fetchAllStructureDefinitions()- Specified by:
fetchAllStructureDefinitionsin interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchCodeSystem
- Specified by:
fetchCodeSystemin interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchValueSet
- Specified by:
fetchValueSetin interfaceca.uhn.fhir.context.support.IValidationSupport
-
fetchStructureDefinition
- Specified by:
fetchStructureDefinitionin interfaceca.uhn.fhir.context.support.IValidationSupport
-
isCodeSystemSupported
public boolean isCodeSystemSupported(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, String theSystem) - Specified by:
isCodeSystemSupportedin interfaceca.uhn.fhir.context.support.IValidationSupport
-
isValueSetSupported
public boolean isValueSetSupported(ca.uhn.fhir.context.support.ValidationSupportContext theValidationSupportContext, String theValueSetUrl) - Specified by:
isValueSetSupportedin interfaceca.uhn.fhir.context.support.IValidationSupport
-