Class FhirValidator


  • public class FhirValidator
    extends Object
    Resource validator, which checks resources for compliance against various validation schemes (schemas, schematrons, profiles, etc.)

    To obtain a resource validator, call FhirContext.newValidator()

    Thread safety note: This class is thread safe, so you may register or unregister validator modules at any time. Individual modules are not guaranteed to be thread safe however. Reconfigure them with caution.

    • Method Detail

      • isValidateAgainstStandardSchema

        public boolean isValidateAgainstStandardSchema()
        Should the validator validate the resource against the base schema (the schema provided with the FHIR distribution itself)
      • isValidateAgainstStandardSchematron

        public boolean isValidateAgainstStandardSchematron()
        Should the validator validate the resource against the base schema (the schema provided with the FHIR distribution itself)
      • registerValidatorModule

        public FhirValidator registerValidatorModule​(IValidatorModule theValidator)
        Add a new validator module to this validator. You may register as many modules as you like at any time.
        Parameters:
        theValidator - The validator module. Must not be null.
        Returns:
        Returns a reference to this for easy method chaining.
      • setValidateAgainstStandardSchema

        public FhirValidator setValidateAgainstStandardSchema​(boolean theValidateAgainstStandardSchema)
        Should the validator validate the resource against the base schema (the schema provided with the FHIR distribution itself)
        Returns:
        Returns a referens to this for method chaining
      • setValidateAgainstStandardSchematron

        public FhirValidator setValidateAgainstStandardSchematron​(boolean theValidateAgainstStandardSchematron)
        Should the validator validate the resource against the base schematron (the schematron provided with the FHIR distribution itself)
        Returns:
        Returns a referens to this for method chaining
      • unregisterValidatorModule

        public void unregisterValidatorModule​(IValidatorModule theValidator)
        Removes a validator module from this validator. You may register as many modules as you like, and remove them at any time.
        Parameters:
        theValidator - The validator module. Must not be null.