Package org.daisy.braille.pef
Class PEFValidator
- java.lang.Object
-
- org.daisy.factory.AbstractFactory
-
- org.daisy.braille.pef.PEFValidator
-
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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PEFValidator.Mode
Defines the modes available to the validator.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FEATURE_MODE
Key for getFeature/setFeature, corresponding value should be aPEFValidator.Mode
value
-
Constructor Summary
Constructors Constructor Description PEFValidator()
Creates a new PEFValidator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getFeature(java.lang.String key)
Gets the value of a feature used by this Factoryjava.lang.Object
getProperty(java.lang.String key)
Gets the value of a read-only property that applies to all objects returned by this Factory.java.io.InputStream
getReportStream()
Gets the report for the latest call to validatevoid
setFeature(java.lang.String key, java.lang.Object value)
Sets a feature for new Objects returned by this Factoryboolean
validate(java.net.URL input)
Validates the resource at the given URL-
Methods inherited from class org.daisy.factory.AbstractFactory
compareTo, getDescription, getDisplayName, getIdentifier, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.daisy.factory.Factory
getDescription, getDisplayName, getIdentifier
-
-
-
-
Field Detail
-
FEATURE_MODE
public static final java.lang.String FEATURE_MODE
Key for getFeature/setFeature, corresponding value should be aPEFValidator.Mode
value- See Also:
- Constant Field Values
-
-
Method Detail
-
validate
public boolean validate(java.net.URL input)
Description copied from interface:Validator
Validates the resource at the given URL
-
getReportStream
public java.io.InputStream getReportStream()
Description copied from interface:Validator
Gets the report for the latest call to validate- Specified by:
getReportStream
in interfaceValidator
- Returns:
- returns an InputStream for the report
-
getFeature
public java.lang.Object getFeature(java.lang.String key)
Description copied from interface:Factory
Gets the value of a feature used by this Factory- Specified by:
getFeature
in interfaceFactory
- Parameters:
key
- the key for the feature- Returns:
- returns the current value of the feature
-
getProperty
public java.lang.Object getProperty(java.lang.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 interfaceFactory
- 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(java.lang.String key, java.lang.Object value)
Description copied from interface:Factory
Sets a feature for new Objects returned by this Factory- Specified by:
setFeature
in interfaceFactory
- Parameters:
key
- the key for the featurevalue
- the value of the feature
-
-