congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
FhirValidator
Code IndexAdd Tabnine to your IDE (free)

How to use
FhirValidator
in
ca.uhn.fhir.validation

Best Java code snippets using ca.uhn.fhir.validation.FhirValidator (Showing top 20 results out of 315)

origin: jamesagnew/hapi-fhir

public void validationIntro() {
// START SNIPPET: validationIntro
 FhirContext ctx = FhirContext.forDstu3();
 
 // Ask the context for a validator
 FhirValidator validator = ctx.newValidator();
 
 // Create some modules and register them 
 IValidatorModule module1 = new SchemaBaseValidator(ctx);
 validator.registerValidatorModule(module1);
 IValidatorModule module2 = new SchematronBaseValidator(ctx);
 validator.registerValidatorModule(module2);
 
 // Pass a resource in to be validated. The resource can
 // be an IBaseResource instance, or can be a raw String
 // containing a serialized resource as text.
 Patient resource = new Patient();
 ValidationResult result = validator.validateWithResult(resource);
 String resourceText = "<Patient.....>";
 ValidationResult result2 = validator.validateWithResult(resourceText);
 
 // The result object now contains the validation results
 for (SingleValidationMessage next : result.getMessages()) {
   System.out.println(next.getLocationString() + " " + next.getMessage());
 }
// END SNIPPET: validationIntro
}
origin: jamesagnew/hapi-fhir

@SuppressWarnings("unused")
private static void validateFiles() throws Exception {
 // START SNIPPET: validateFiles
 FhirContext ctx = FhirContext.forDstu3();
 // Create a validator and configure it
 FhirValidator validator = ctx.newValidator();
 validator.setValidateAgainstStandardSchema(true);
 validator.setValidateAgainstStandardSchematron(true);
 // Get a list of files in a given directory
 String[] fileList = new File("/home/some/dir").list(new WildcardFileFilter("*.txt"));
 for (String nextFile : fileList) {
   // For each file, load the contents into a string
   String nextFileContents = IOUtils.toString(new FileReader(nextFile));
   // Parse that string (this example assumes JSON encoding)
   IBaseResource resource = ctx.newJsonParser().parseResource(nextFileContents);
   // Apply the validation. This will throw an exception on the first
   // validation failure
   ValidationResult result = validator.validateWithResult(resource);
   if (result.isSuccessful() == false) {
    throw new Exception("We failed!");
   }
    }
 // END SNIPPET: validateFiles
}
origin: jamesagnew/hapi-fhir

private void applyDefaultValidators() {
  if (myValidators.isEmpty()) {
    setValidateAgainstStandardSchema(true);
    if (ourPhPresentOnClasspath) {
      setValidateAgainstStandardSchematron(true);
    }
  }
}
origin: jamesagnew/hapi-fhir

private void addOrRemoveValidator(boolean theValidateAgainstStandardSchema, Class<? extends IValidatorModule> type, IValidatorModule theInstance) {
  if (theValidateAgainstStandardSchema) {
    boolean found = haveValidatorOfType(type);
    if (!found) {
      registerValidatorModule(theInstance);
    }
  } else {
    for (Iterator<IValidatorModule> iter = myValidators.iterator(); iter.hasNext();) {
      IValidatorModule next = iter.next();
      if (next.getClass().equals(type)) {
        unregisterValidatorModule(next);
      }
    }
  }
}
origin: jamesagnew/hapi-fhir

/**
 * Validates a resource instance, throwing a {@link ValidationFailureException} if the validation fails
 * 
 * @param theResource
 *           The resource to validate
 * @throws ValidationFailureException
 *            If the validation fails
 * @deprecated use {@link #validateWithResult(IBaseResource)} instead
 */
@Deprecated
public void validate(IResource theResource) throws ValidationFailureException {
  
  applyDefaultValidators();
  
  ValidationResult validationResult = validateWithResult(theResource);
  if (!validationResult.isSuccessful()) {
    throw new ValidationFailureException(myContext, validationResult.toOperationOutcome());
  }
}
origin: jamesagnew/hapi-fhir

    case DSTU2: {
      org.hl7.fhir.instance.hapi.validation.FhirInstanceValidator instanceValidator = new org.hl7.fhir.instance.hapi.validation.FhirInstanceValidator();
      val.registerValidatorModule(instanceValidator);
      org.hl7.fhir.instance.hapi.validation.ValidationSupportChain validationSupport = new org.hl7.fhir.instance.hapi.validation.ValidationSupportChain(
        new org.hl7.fhir.instance.hapi.validation.DefaultProfileValidationSupport());
      val.registerValidatorModule(instanceValidator);
      ValidationSupportChain validationSupport = new ValidationSupportChain(new DefaultProfileValidationSupport());
      if (igPack != null) {
val.setValidateAgainstStandardSchema(theCommandLine.hasOption("x"));
val.setValidateAgainstStandardSchematron(theCommandLine.hasOption("s"));
  results = val.validateWithResult(contents);
} catch (DataFormatException e) {
  throw new CommandFailureException(e.getMessage());
origin: jamesagnew/hapi-fhir

@Override
ValidationResult doValidate(FhirValidator theValidator, String theRequest) {
  return theValidator.validateWithResult(theRequest);
}
origin: jamesagnew/hapi-fhir

validator.setValidateAgainstStandardSchema(false);
validator.setValidateAgainstStandardSchematron(false);
validator.registerValidatorModule(instanceVal);
origin: jamesagnew/hapi-fhir

validator.registerValidatorModule(instanceValidator);
origin: jamesagnew/hapi-fhir

@Override
protected void validateResourceForStorage(QuestionnaireResponse theResource, ResourceTable theEntityToSave) {
  super.validateResourceForStorage(theResource, theEntityToSave);
  if (!myValidateResponses) {
    return;
  }
  
  QuestionnaireResponse qa = theResource;
  if (qa == null || qa.getQuestionnaire() == null || qa.getQuestionnaire().getReference() == null || qa.getQuestionnaire().getReference().isEmpty()) {
    return;
  }
  FhirValidator val = myRefImplCtx.newValidator();
  val.setValidateAgainstStandardSchema(false);
  val.setValidateAgainstStandardSchematron(false);
  FhirQuestionnaireResponseValidator module = new FhirQuestionnaireResponseValidator();
  module.setResourceLoader(new JpaResourceLoader());
  module.setWorkerContext(new HapiWorkerContext(myRefImplCtx, myValidationSupport));
  val.registerValidatorModule(module);
  ValidationResult result = val.validateWithResult(myRefImplCtx.newJsonParser().parseResource(getContext().newJsonParser().encodeResourceToString(qa)));
  if (!result.isSuccessful()) {
    IBaseOperationOutcome oo = getContext().newJsonParser().parseResource(OperationOutcome.class, myRefImplCtx.newJsonParser().encodeResourceToString(result.toOperationOutcome()));
    throw new UnprocessableEntityException(getContext(), oo);
  }
}
origin: jamesagnew/hapi-fhir

@Override
ValidationResult doValidate(FhirValidator theValidator, IBaseResource theRequest) {
  return theValidator.validateWithResult(theRequest);
}
origin: jamesagnew/hapi-fhir

if (myValidatorModules != null) {
  for (IValidatorModule next : myValidatorModules) {
    validator.registerValidatorModule(next);
origin: ca.uhn.hapi.fhir/hapi-fhir-base

private void addOrRemoveValidator(boolean theValidateAgainstStandardSchema, Class<? extends IValidatorModule> type, IValidatorModule theInstance) {
  if (theValidateAgainstStandardSchema) {
    boolean found = haveValidatorOfType(type);
    if (!found) {
      registerValidatorModule(theInstance);
    }
  } else {
    for (Iterator<IValidatorModule> iter = myValidators.iterator(); iter.hasNext();) {
      IValidatorModule next = iter.next();
      if (next.getClass().equals(type)) {
        unregisterValidatorModule(next);
      }
    }
  }
}
origin: ca.uhn.hapi.fhir/hapi-fhir-base

/**
 * Validates a resource instance, throwing a {@link ValidationFailureException} if the validation fails
 * 
 * @param theResource
 *           The resource to validate
 * @throws ValidationFailureException
 *            If the validation fails
 * @deprecated use {@link #validateWithResult(IBaseResource)} instead
 */
@Deprecated
public void validate(IResource theResource) throws ValidationFailureException {
  
  applyDefaultValidators();
  
  ValidationResult validationResult = validateWithResult(theResource);
  if (!validationResult.isSuccessful()) {
    throw new ValidationFailureException(myContext, validationResult.toOperationOutcome());
  }
}
origin: ca.uhn.hapi.fhir/hapi-fhir-base

private void applyDefaultValidators() {
  if (myValidators.isEmpty()) {
    setValidateAgainstStandardSchema(true);
    if (ourPhPresentOnClasspath) {
      setValidateAgainstStandardSchematron(true);
    }
  }
}
origin: jamesagnew/hapi-fhir

val.registerValidatorModule(instanceValidator);
  ValidationResult result = val.validateWithResult(input);
  IBaseOperationOutcome oo = result.toOperationOutcome();
  ourLog.info("Result:\n{}", xmlParser.setPrettyPrint(true).encodeResourceToString(oo));
origin: synthetichealth/synthea

FhirContext ctx = FhirContext.forDstu3();
FhirValidator validator = ctx.newValidator();
validator.setValidateAgainstStandardSchema(true);
validator.setValidateAgainstStandardSchematron(true);
ValidationResult result = validator.validateWithResult(resource);
if (result.isSuccessful() == false) {
 for (SingleValidationMessage message : result.getMessages()) {
origin: ca.uhn.hapi.fhir/hapi-fhir-jpaserver-base

@Override
protected void validateResourceForStorage(QuestionnaireResponse theResource, ResourceTable theEntityToSave) {
  super.validateResourceForStorage(theResource, theEntityToSave);
  if (!myValidateResponses) {
    return;
  }
  
  QuestionnaireResponse qa = theResource;
  if (qa == null || qa.getQuestionnaire() == null || qa.getQuestionnaire().getReference() == null || qa.getQuestionnaire().getReference().isEmpty()) {
    return;
  }
  FhirValidator val = myRefImplCtx.newValidator();
  val.setValidateAgainstStandardSchema(false);
  val.setValidateAgainstStandardSchematron(false);
  FhirQuestionnaireResponseValidator module = new FhirQuestionnaireResponseValidator();
  module.setResourceLoader(new JpaResourceLoader());
  module.setWorkerContext(new HapiWorkerContext(myRefImplCtx, myValidationSupport));
  val.registerValidatorModule(module);
  ValidationResult result = val.validateWithResult(myRefImplCtx.newJsonParser().parseResource(getContext().newJsonParser().encodeResourceToString(qa)));
  if (!result.isSuccessful()) {
    IBaseOperationOutcome oo = getContext().newJsonParser().parseResource(OperationOutcome.class, myRefImplCtx.newJsonParser().encodeResourceToString(result.toOperationOutcome()));
    throw new UnprocessableEntityException(getContext(), oo);
  }
}
origin: ca.uhn.hapi.fhir/hapi-fhir-server

@Override
ValidationResult doValidate(FhirValidator theValidator, String theRequest) {
  return theValidator.validateWithResult(theRequest);
}
origin: synthetichealth/synthea

/**
 * Create FHIR context, validator, and validation support.
 */
public ValidationResources() {
 // Only support for dstu3 for now
 ctx = FhirContext.forDstu3();
 validator = ctx.newValidator();
 instanceValidator = new FhirInstanceValidator();
 IValidationSupport valSupport = new ValidationSupport();
 ValidationSupportChain support = new ValidationSupportChain(valSupport,
   new DefaultProfileValidationSupport());
 instanceValidator.setValidationSupport(support);
 validator.registerValidatorModule(instanceValidator);
}
ca.uhn.fhir.validationFhirValidator

Javadoc

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.

Most used methods

  • validateWithResult
    Validates a resource instance returning a ca.uhn.fhir.validation.ValidationResult which contains the
  • registerValidatorModule
    Add a new validator module to this validator. You may register as many modules as you like at any ti
  • setValidateAgainstStandardSchema
    Should the validator validate the resource against the base schema (the schema provided with the FHI
  • setValidateAgainstStandardSchematron
    Should the validator validate the resource against the base schematron (the schematron provided with
  • <init>
    Constructor (this should not be called directly, but rather FhirContext#newValidator() should be cal
  • addOrRemoveValidator
  • applyDefaultValidators
  • haveValidatorOfType
  • unregisterValidatorModule
    Removes a validator module from this validator. You may register as many modules as you like, and re

Popular in Java

  • Reactive rest calls using spring rest template
  • putExtra (Intent)
  • setContentView (Activity)
  • getContentResolver (Context)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • Format (java.text)
    The base class for all formats. This is an abstract base class which specifies the protocol for clas
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • XPath (javax.xml.xpath)
    XPath provides access to the XPath evaluation environment and expressions. Evaluation of XPath Expr
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now