Package com.sun.msv.verifier
Class AbstractVerifier
- java.lang.Object
-
- com.sun.msv.verifier.AbstractVerifier
-
- All Implemented Interfaces:
IDContextProvider2,org.relaxng.datatype.ValidationContext,org.xml.sax.ContentHandler,org.xml.sax.DTDHandler
- Direct Known Subclasses:
Verifier
public abstract class AbstractVerifier extends java.lang.Object implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, IDContextProvider2
Base implementation for various Verifier implementations. This implementation provides common service like:- collecting ID/IDREFs.
- storing Locator.
By setting
performIDcheckvariable, the ID/IDREF checking can be either turned on or turned off.
-
-
Field Summary
Fields Modifier and Type Field Description private booleancontextPushedprotected static org.xml.sax.LocatordummyLocatorprotected java.util.Setidrefsthis map remembers every IDREF token encountered in this documentprotected java.util.Mapidsthis map remembers every ID token encountered in this documentprotected org.xml.sax.LocatorlocatorDocument Locator that is given by XML reader.protected org.xml.sax.helpers.NamespaceSupportnamespaceSupportnamespace prefix to namespace URI resolver.private java.util.Setnotationsdeclared notations.protected booleanperformIDcheckset this flag to true to perform ID/IDREF validation.private java.util.SetunparsedEntitiesunparsed entities found in the document.
-
Constructor Summary
Constructors Constructor Description AbstractVerifier()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidendElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName)voidendPrefixMapping(java.lang.String prefix)java.lang.StringgetBaseUri()org.xml.sax.LocatorgetLocator()protected voidinit()booleanisNotation(java.lang.String notationName)booleanisUnparsedEntity(java.lang.String entityName)voidnotationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)protected abstract voidonDuplicateId(java.lang.String id)this method is called when a duplicate id value is found.voidonID(org.relaxng.datatype.Datatype dt, StringToken token)this method is called when a type with ID semantics is matched.voidprocessingInstruction(java.lang.String name, java.lang.String data)java.lang.StringresolveNamespacePrefix(java.lang.String prefix)voidsetDocumentLocator(org.xml.sax.Locator loc)voidskippedEntity(java.lang.String p)voidstartElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri)voidunparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
-
-
-
Field Detail
-
locator
protected org.xml.sax.Locator locator
Document Locator that is given by XML reader. Sometimes it doesn't set the locator, so start with a dummy instance.
-
dummyLocator
protected static final org.xml.sax.Locator dummyLocator
-
performIDcheck
protected boolean performIDcheck
set this flag to true to perform ID/IDREF validation. this value cannot be modified in the middle of the validation.
-
ids
protected final java.util.Map ids
this map remembers every ID token encountered in this document
-
idrefs
protected final java.util.Set idrefs
this map remembers every IDREF token encountered in this document
-
contextPushed
private boolean contextPushed
-
namespaceSupport
protected final org.xml.sax.helpers.NamespaceSupport namespaceSupport
namespace prefix to namespace URI resolver. this object memorizes mapping information.
-
unparsedEntities
private final java.util.Set unparsedEntities
unparsed entities found in the document.
-
notations
private final java.util.Set notations
declared notations.
-
-
Method Detail
-
getLocator
public final org.xml.sax.Locator getLocator()
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator loc)
- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler
-
skippedEntity
public void skippedEntity(java.lang.String p)
- Specified by:
skippedEntityin interfaceorg.xml.sax.ContentHandler
-
processingInstruction
public void processingInstruction(java.lang.String name, java.lang.String data)- Specified by:
processingInstructionin interfaceorg.xml.sax.ContentHandler
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri)- Specified by:
startPrefixMappingin interfaceorg.xml.sax.ContentHandler
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix)
- Specified by:
endPrefixMappingin interfaceorg.xml.sax.ContentHandler
-
startElement
public void startElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Throws:
org.xml.sax.SAXException
-
init
protected void init()
-
notationDecl
public void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)- Specified by:
notationDeclin interfaceorg.xml.sax.DTDHandler
-
unparsedEntityDecl
public void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)- Specified by:
unparsedEntityDeclin interfaceorg.xml.sax.DTDHandler
-
resolveNamespacePrefix
public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
- Specified by:
resolveNamespacePrefixin interfaceorg.relaxng.datatype.ValidationContext
-
isUnparsedEntity
public boolean isUnparsedEntity(java.lang.String entityName)
- Specified by:
isUnparsedEntityin interfaceorg.relaxng.datatype.ValidationContext
-
isNotation
public boolean isNotation(java.lang.String notationName)
- Specified by:
isNotationin interfaceorg.relaxng.datatype.ValidationContext
-
getBaseUri
public java.lang.String getBaseUri()
- Specified by:
getBaseUriin interfaceorg.relaxng.datatype.ValidationContext
-
onDuplicateId
protected abstract void onDuplicateId(java.lang.String id)
this method is called when a duplicate id value is found.
-
onID
public void onID(org.relaxng.datatype.Datatype dt, StringToken token)Description copied from interface:IDContextProvider2this method is called when a type with ID semantics is matched. It is the callee's responsibility that stores ID and checks doubly defined ID, if it is necessary.- Specified by:
onIDin interfaceIDContextProvider2
-
-