com.sun.msv.verifier
Interface IVerifier

All Superinterfaces:
ContentHandler, VerifierHandler
All Known Implementing Classes:
Verifier, VerifierFilter

public interface IVerifier
extends VerifierHandler

Interface of verifier.

Author:
Kohsuke KAWAGUCHI

Method Summary
 Object getCurrentElementType()
          returns current element type.
 ErrorHandler getErrorHandler()
           
 Datatype[] getLastCharacterType()
          gets DataType that validated the last characters.
 Locator getLocator()
           
 boolean isValid()
          checks if the document was valid.
 void setErrorHandler(ErrorHandler handler)
           
 
Methods inherited from interface org.xml.sax.ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
 

Method Detail

isValid

public boolean isValid()
checks if the document was valid. This method may not be called before verification was completed.
Specified by:
isValid in interface VerifierHandler

getCurrentElementType

public Object getCurrentElementType()
returns current element type. Actual java type depends on the implementation. This method works correctly only when called immediately after handling startElement event.
Returns:
null this method returns null when it doesn't support type-assignment feature, or type-assignment is impossible for the current element (for example due to the ambiguous grammar).

getLastCharacterType

public Datatype[] getLastCharacterType()
gets DataType that validated the last characters.

This method works correctly only when called immediately after startElement and endElement method. When called, this method returns DataType object that validated the last character literals.

For RELAX NG grammar, this method can return an array of length 2 or more. This happens when the last character matches <list> pattern. In that case, each type corresponds to each token (where tokens are the white-space separation of the last characters).

For any other grammar, this method always returns an array of length 1 (or null, if the type assignment failed).

So when you are using VerifierFilter, you can call this method only in your startElement and endElement method.

Returns:
null if type-assignment was not possible.

getLocator

public Locator getLocator()

getErrorHandler

public ErrorHandler getErrorHandler()

setErrorHandler

public void setErrorHandler(ErrorHandler handler)