com.sun.msv.verifier

Class VerifierFilter

Implemented Interfaces:
IVerifier, VerifierHandler

public class VerifierFilter
extends XMLFilterImpl
implements IVerifier

SAX XMLFilter that verifies incoming SAX event stream. This object can be reused to validate multiple documents. Just be careful NOT to use the same object to validate more than one documents at the same time.
Author:
Kohsuke KAWAGUCHI

Constructor Summary

VerifierFilter(DocumentDeclaration documentDecl, ErrorHandler errorHandler)
VerifierFilter(IVerifier verifier)

Method Summary

void
characters(ch[] , int start, int length)
void
endDocument()
void
endElement(String namespaceURI, String localName, String qName)
void
endPrefixMapping(String prefix)
Object
getCurrentElementType()
ErrorHandler
getErrorHandler()
Datatype[]
getLastCharacterType()
Locator
getLocator()
IVerifier
getVerifier()
void
ignorableWhitespace(ch[] , int start, int length)
boolean
isValid()
void
processingInstruction(String target, String data)
void
setDocumentLocator(Locator locator)
void
setErrorHandler(ErrorHandler handler)
void
setPanicMode(boolean usePanicMode)
void
skippedEntity(String name)
void
startDocument()
void
startElement(String namespaceURI, String localName, String qName, Attributes atts)
void
startPrefixMapping(String prefix, String uri)

Constructor Details

VerifierFilter

public VerifierFilter(DocumentDeclaration documentDecl,
                      ErrorHandler errorHandler)

VerifierFilter

public VerifierFilter(IVerifier verifier)
Parameters:
verifier - Verifier object that performs actual validation.

Method Details

characters

public void characters(ch[] ,
                       int start,
                       int length)
            throws SAXException

endDocument

public void endDocument()
            throws SAXException

endElement

public void endElement(String namespaceURI,
                       String localName,
                       String qName)
            throws SAXException

endPrefixMapping

public void endPrefixMapping(String prefix)
            throws SAXException

getCurrentElementType

public Object getCurrentElementType()
Specified by:
getCurrentElementType in interface IVerifier

getErrorHandler

public final ErrorHandler getErrorHandler()
Specified by:
getErrorHandler in interface IVerifier

getLastCharacterType

public Datatype[] getLastCharacterType()
Specified by:
getLastCharacterType in interface IVerifier

getLocator

public final Locator getLocator()
Specified by:
getLocator in interface IVerifier

getVerifier

public IVerifier getVerifier()

ignorableWhitespace

public void ignorableWhitespace(ch[] ,
                                int start,
                                int length)
            throws SAXException

isValid

public boolean isValid()
Specified by:
isValid in interface IVerifier

processingInstruction

public void processingInstruction(String target,
                                  String data)
            throws SAXException

setDocumentLocator

public void setDocumentLocator(Locator locator)

setErrorHandler

public final void setErrorHandler(ErrorHandler handler)
Specified by:
setErrorHandler in interface IVerifier

setPanicMode

public final void setPanicMode(boolean usePanicMode)
Specified by:
setPanicMode in interface IVerifier

skippedEntity

public void skippedEntity(String name)
            throws SAXException

startDocument

public void startDocument()
            throws SAXException

startElement

public void startElement(String namespaceURI,
                         String localName,
                         String qName,
                         Attributes atts)
            throws SAXException

startPrefixMapping

public void startPrefixMapping(String prefix,
                               String uri)
            throws SAXException