|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.iso_relax.verifier.impl.VerifierImpl
Partial implementation of Verifier
.
This class is useful as the base class of the verifier implementation.
The only remaining method that has to be implemented by the derived
class is the getVerifierHandler
method. Please be noted
that applications can call the setErrorHandler
method
after the getVerifierHandler
method and that change
should take effect.
Field Summary | |
protected EntityResolver |
entityResolver
|
protected ErrorHandler |
errorHandler
|
protected XMLReader |
reader
|
Fields inherited from interface org.iso_relax.verifier.Verifier |
FEATURE_FILTER, FEATURE_HANDLER |
Constructor Summary | |
protected |
VerifierImpl()
|
Method Summary | |
java.lang.Object |
getProperty(java.lang.String property)
Gets a property value |
VerifierFilter |
getVerifierFilter()
Gets a VerifierFilter. |
abstract VerifierHandler |
getVerifierHandler()
Gets a VerifierHandler. |
boolean |
isFeature(java.lang.String feature)
Checks whether a feature is supported or not. |
protected void |
prepareXMLReader()
Creates and sets a sole instance of XMLReader which will be used by this verifier. |
void |
setEntityResolver(EntityResolver resolver)
Sets a EntityResolver to resolve external entity locations. |
void |
setErrorHandler(ErrorHandler handler)
Sets a ErrorHandler that receives validation
errors/warnings. |
void |
setFeature(java.lang.String feature,
boolean value)
Sets a value to a feature. |
void |
setProperty(java.lang.String property,
java.lang.Object value)
Sets a property value |
boolean |
verify(java.io.File f)
validates an XML document. |
boolean |
verify(InputSource source)
validates an XML document. |
boolean |
verify(Node node)
validates an XML document. |
boolean |
verify(java.lang.String uri)
validates an XML document. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected XMLReader reader
protected ErrorHandler errorHandler
protected EntityResolver entityResolver
Constructor Detail |
protected VerifierImpl() throws VerifierConfigurationException
Method Detail |
protected void prepareXMLReader() throws VerifierConfigurationException
VerifierConfigurationException
public boolean isFeature(java.lang.String feature) throws SAXNotRecognizedException, SAXNotSupportedException
Verifier
This method is modeled after SAX2.
isFeature
in interface Verifier
feature
- feature name
SAXNotRecognizedException
SAXNotSupportedException
public void setFeature(java.lang.String feature, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
Verifier
This method is modeled after SAX2.
setFeature
in interface Verifier
feature
- feature namevalue
- feature value
SAXNotRecognizedException
SAXNotSupportedException
public java.lang.Object getProperty(java.lang.String property) throws SAXNotRecognizedException, SAXNotSupportedException
Verifier
This method is modeled after SAX2.
getProperty
in interface Verifier
property
- property name
SAXNotRecognizedException
SAXNotSupportedException
public void setProperty(java.lang.String property, java.lang.Object value) throws SAXNotRecognizedException, SAXNotSupportedException
Verifier
This method is modeled after SAX2.
setProperty
in interface Verifier
property
- property namevalue
- property value
SAXNotRecognizedException
SAXNotSupportedException
public void setErrorHandler(ErrorHandler handler)
Verifier
ErrorHandler
that receives validation
errors/warnings.
If no error handler is set explicitly, a verifier implementation will not report any error/warning at all. However, the caller can still obtain the result of validation through the return value.
Conscious developers should always set an error handler explicitly as the default behavior has been changed several times.
setErrorHandler
in interface Verifier
handler
- this object will receive errors/warning encountered
during the validation.public void setEntityResolver(EntityResolver resolver)
Verifier
EntityResolver
to resolve external entity locations.
The given entity resolver is used in the
Verifier.verify(String)
method and the
Verifier.verify(InputSource)
method.
setEntityResolver
in interface Verifier
resolver
- EntityResolverpublic boolean verify(java.lang.String uri) throws SAXException, java.io.IOException
Verifier
verify
in interface Verifier
uri
- URI of a document.
SAXException
java.io.IOException
public boolean verify(InputSource source) throws SAXException, java.io.IOException
Verifier
verify
in interface Verifier
source
- InputSource of a XML document to verify.
SAXException
java.io.IOException
public boolean verify(java.io.File f) throws SAXException, java.io.IOException
Verifier
verify
in interface Verifier
f
- File to be validated
SAXException
java.io.IOException
public boolean verify(Node node) throws SAXException
Verifier
An implementation is required to accept Document
object
as the node parameter. If it also implements partial validation,
it can also accepts things like Element
.
verify
in interface Verifier
node
- the root DOM node of an XML document.
SAXException
public abstract VerifierHandler getVerifierHandler() throws SAXException
Verifier
you can use the returned
VerifierHandler
to validate documents
through SAX.
Note that two different invocations of this method
can return the same value; this method does NOT
necessarily create a new VerifierHandler
object.
getVerifierHandler
in interface Verifier
SAXException
public VerifierFilter getVerifierFilter() throws SAXException
Verifier
you can use the returned
VerifierHandler
to validate documents
through SAX.
Note that two different invocations of this method
can return the same value; this method does NOT
necessarily create a new VerifierFilter
object.
getVerifierFilter
in interface Verifier
SAXException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |