Top Description Methods
com.sun.msv.verifier

public Interface IVerifier

extends VerifierHandler
Known Direct Implementers
com.sun.msv.verifier.Verifier, com.sun.msv.verifier.VerifierFilter
Imports
org.iso_relax.verifier.VerifierHandler, org.relaxng.datatype.Datatype, org.xml.sax.ErrorHandler, .Locator

Interface of verifier.
Author
Kohsuke KAWAGUCHI

Method Summary

Modifier and TypeMethod and Description
public Object

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).
getCurrentElementType
()

returns current element type.

public ErrorHandler
public Datatype[]

Returns:

null if type-assignment was not possible.
getLastCharacterType
()

gets DataType that validated the last characters.

public Locator
public boolean
isValid()

Redeclares org.iso_relax.verifier.VerifierHandler.isValid.

checks if the document was valid.
public void
public void
setPanicMode(boolean usePanicMode)

Turns on/off the panic mode.

Method Detail

getCurrentElementTypeback to summary
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:Object

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).

getErrorHandlerback to summary
public ErrorHandler getErrorHandler()
getLastCharacterTypeback to summary
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:Datatype[]

null if type-assignment was not possible.

getLocatorback to summary
public Locator getLocator()
isValidback to summary
public boolean isValid()

Redeclares org.iso_relax.verifier.VerifierHandler.isValid.

checks if the document was valid. This method may not be called before verification was completed.

Returns:boolean

Doc from org.iso_relax.verifier.VerifierHandler.isValid.

true if the document was valid, false if not.

setErrorHandlerback to summary
public void setErrorHandler(ErrorHandler handler)
setPanicModeback to summary
public void setPanicMode(boolean usePanicMode)

Turns on/off the panic mode. Panic mode is on by default. Turning it on is good for general use. It prevents false error messages to appear.

However, turning it off is sometimes useful, when you are sure that the structure of the document is almost valid (e.g., validating a document generated by an application or when you are sure about the validity of the structure and only interested in validating datatypes,)