Class AbstractValidationResultProcessor

java.lang.Object
dev.metaschema.core.model.validation.AbstractValidationResultProcessor
Direct Known Subclasses:
LoggingValidationHandler

public abstract class AbstractValidationResultProcessor extends Object
Provides processing hooks for a set of validation results.
Since:
2.0.0
  • Constructor Details

    • AbstractValidationResultProcessor

      public AbstractValidationResultProcessor()
  • Method Details

    • handleResults

      public boolean handleResults(IValidationResult result)
      Handle the provided collection of validation results.
      Parameters:
      result - the validation results
      Returns:
      true if the result is passing or false otherwise
    • handleValidationFindings

      public void handleValidationFindings(@NonNull List<? extends IValidationFinding> findings)
      Handle the provided collection of validation findings.
      Parameters:
      findings - the findings to process
    • handleJsonValidationFinding

      protected abstract void handleJsonValidationFinding(@NonNull JsonSchemaContentValidator.JsonValidationFinding finding)
      Process the JSON validation finding.
      Parameters:
      finding - the validation finding to process
    • handleXmlValidationFinding

      protected abstract void handleXmlValidationFinding(@NonNull XmlSchemaContentValidator.XmlValidationFinding finding)
      Process the XML validation finding.
      Parameters:
      finding - the validation finding to process
    • handleConstraintValidationFinding

      protected abstract void handleConstraintValidationFinding(@NonNull ConstraintValidationFinding finding)
      Process the Metaschema module constraint validation finding.
      Parameters:
      finding - the validation finding to process