com.sun.msv.verifier

Class AbstractVerifier

Implemented Interfaces:
ContentHandler, DTDHandler, IDContextProvider2, ValidationContext
Known Direct Subclasses:
Verifier

public abstract class AbstractVerifier
extends Object
implements ContentHandler, DTDHandler, IDContextProvider2

Base implementation for various Verifier implementations. This implementation provides common service like:
  1. collecting ID/IDREFs.
  2. storing Locator.

    By setting performIDcheck variable, the ID/IDREF checking can be either turned on or turned off.

Author:
Kohsuke KAWAGUCHI

Method Summary

void
endElement(String namespaceUri, String localName, String qName)
void
endPrefixMapping(String prefix)
String
getBaseUri()
Locator
getLocator()
boolean
isNotation(String notationName)
boolean
isUnparsedEntity(String entityName)
void
notationDecl(String name, String publicId, String systemId)
void
onID(Datatype dt, StringToken token)
void
processingInstruction(String name, String data)
String
resolveNamespacePrefix(String prefix)
void
setDocumentLocator(Locator loc)
void
skippedEntity(String p)
void
startElement(String namespaceUri, String localName, String qName, Attributes atts)
void
startPrefixMapping(String prefix, String uri)
void
unparsedEntityDecl(String name, String publicId, String systemId, String notationName)

Method Details

endElement

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

endPrefixMapping

public void endPrefixMapping(String prefix)

getBaseUri

public String getBaseUri()

getLocator

public final Locator getLocator()

isNotation

public boolean isNotation(String notationName)

isUnparsedEntity

public boolean isUnparsedEntity(String entityName)

notationDecl

public void notationDecl(String name,
                         String publicId,
                         String systemId)

onID

public void onID(Datatype dt,
                 StringToken token)
Specified by:
onID in interface IDContextProvider2

processingInstruction

public void processingInstruction(String name,
                                  String data)

resolveNamespacePrefix

public String resolveNamespacePrefix(String prefix)

setDocumentLocator

public void setDocumentLocator(Locator loc)

skippedEntity

public void skippedEntity(String p)

startElement

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

startPrefixMapping

public void startPrefixMapping(String prefix,
                               String uri)

unparsedEntityDecl

public void unparsedEntityDecl(String name,
                               String publicId,
                               String systemId,
                               String notationName)