Class PEFValidator

java.lang.Object
org.daisy.factory.AbstractFactory
org.daisy.braille.pef.PEFValidator
All Implemented Interfaces:
Serializable, Comparable<Factory>, Factory, Validator

public class PEFValidator extends AbstractFactory implements Validator
Validates PEF-documents against the official Relax NG schema. Optionally performes additional checks, see the different modes.
Author:
Joel HÃ¥kansson
See Also:
  • Field Details

  • Constructor Details

    • PEFValidator

      public PEFValidator()
      Creates a new PEFValidator
  • Method Details

    • validate

      public boolean validate(URL input)
      Description copied from interface: Validator
      Validates the resource at the given URL
      Specified by:
      validate in interface Validator
      Parameters:
      input - the resource URL
      Returns:
      returns true if validation was successful and resource is valid, false otherwise
    • getReportStream

      public InputStream getReportStream()
      Description copied from interface: Validator
      Gets the report for the latest call to validate
      Specified by:
      getReportStream in interface Validator
      Returns:
      returns an InputStream for the report
    • getFeature

      public Object getFeature(String key)
      Description copied from interface: Factory
      Gets the value of a feature used by this Factory
      Specified by:
      getFeature in interface Factory
      Parameters:
      key - the key for the feature
      Returns:
      returns the current value of the feature
    • getProperty

      public Object getProperty(String key)
      Description copied from interface: Factory
      Gets the value of a read-only property that applies to all objects returned by this Factory.
      Specified by:
      getProperty in interface Factory
      Parameters:
      key - the name of the property to get
      Returns:
      returns the value associated with this property or null if none is found
    • setFeature

      public void setFeature(String key, Object value)
      Description copied from interface: Factory
      Sets a feature for new Objects returned by this Factory
      Specified by:
      setFeature in interface Factory
      Parameters:
      key - the key for the feature
      value - the value of the feature