Class Validator

java.lang.Object
gov.nasa.pds.validate.Validator

public abstract class Validator
extends Object
Abstract class to validate a PDS4 product label.
Author:
mcayanan
  • Field Details

    • report

      protected Report report
      An object representation of a report to capture the results of validation.
    • schemas

      protected List<String> schemas
      A list of user specified schemas to validate against.
    • catalogs

      protected List<String> catalogs
      A list of user specified catalogs to use during validation.
    • labelValidator

      protected LabelValidator labelValidator
      LabelValidator object.
    • force

      protected boolean force
      Flag to force validation against a label's schema and schematron.
    • schemaValidator

      protected SchemaValidator schemaValidator
      Schema validator.
    • schematronTransformer

      protected SchematronTransformer schematronTransformer
      A SchematronTransformer object.
  • Constructor Details

  • Method Details

    • setSchemas

      public void setSchemas​(List<URL> schemaFiles) throws SAXException
      Sets the schemas to use during validation. By default, the validation comes pre-loaded with schemas to use. This method would only be used in cases where the user wishes to use their own set of schemas for validation.
      Parameters:
      schemaFiles - A list of schema files.
      Throws:
      SAXException
    • setSchematrons

      public void setSchematrons​(List<Transformer> schematrons)
      Sets the schematrons to use during validation.
      Parameters:
      schematrons - A list of schematrons.
    • setCachedEntityResolver

      public void setCachedEntityResolver​(CachedEntityResolver resolver)
    • setCachedLSResourceResolver

      public void setCachedLSResourceResolver​(CachedLSResourceResolver resolver)
    • setCatalogs

      public void setCatalogs​(List<String> catalogs)
      Sets the catalogs to use during validation.
      Parameters:
      catalogs - A list of catalog files.
    • setForce

      public void setForce​(boolean value)
    • addValidator

      public void addValidator​(DocumentValidator validator)
    • validate

      public abstract void validate​(File file) throws Exception
      Validate a PDS product.
      Parameters:
      file - A PDS product file.
      Throws:
      ValidatorException
      Exception
    • validate

      public abstract void validate​(URL url) throws Exception
      Throws:
      Exception