Package com.sun.msv.relaxns.verifier
Class TREXIslandVerifier
- java.lang.Object
-
- com.sun.msv.verifier.AbstractVerifier
-
- com.sun.msv.verifier.Verifier
-
- com.sun.msv.relaxns.verifier.TREXIslandVerifier
-
- All Implemented Interfaces:
IDContextProvider2,IVerifier,org.iso_relax.dispatcher.IslandVerifier,org.iso_relax.verifier.VerifierHandler,org.relaxng.datatype.ValidationContext,org.xml.sax.ContentHandler,org.xml.sax.DTDHandler
class TREXIslandVerifier extends Verifier implements org.iso_relax.dispatcher.IslandVerifier
IslandVerifier for RELAX Core and TREX.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.iso_relax.dispatcher.Dispatcherdispatcherprivate java.lang.StringlastLocalNameprivate java.lang.StringlastNamaespaceUriprivate java.lang.StringlastQNameprotected java.util.Maprule2explazily constructed map from Rule object to ExternalElementExp.private java.util.SetunparsedEntitiesset of unparsed entity names.-
Fields inherited from class com.sun.msv.verifier.Verifier
current, docDecl, ERR_DUPLICATE_ID, ERR_MISSING_ATTRIBUTE, ERR_UNCOMPLETED_CONTENT, ERR_UNEXPECTED_ATTRIBUTE, ERR_UNEXPECTED_ELEMENT, ERR_UNEXPECTED_STARTTAG, ERR_UNEXPECTED_TEXT, ERR_UNSOLD_IDREF, errorHandler, hadError, panicLevel
-
Fields inherited from class com.sun.msv.verifier.AbstractVerifier
dummyLocator, idrefs, ids, locator, namespaceSupport, performIDcheck
-
-
Constructor Summary
Constructors Constructor Description TREXIslandVerifier(RulesAcceptor initialAcceptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendChildIsland(java.lang.String childURI, org.iso_relax.dispatcher.ElementDecl[] ruleSet)org.iso_relax.dispatcher.ElementDecl[]endIsland()booleanisUnparsedEntity(java.lang.String entityName)voidsetDispatcher(org.iso_relax.dispatcher.Dispatcher disp)voidstartElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)protected voidswitchToAnyOtherElement(AnyOtherElementExp[] exps, java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)switch to another IslandVerifier to validate anyOtherElement.protected voidswitchToChildIsland(ExternalElementExp[] exps, java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)switch to another IslandVerifier.-
Methods inherited from class com.sun.msv.verifier.Verifier
characters, endDocument, endElement, feedAttribute, getCurrentElementType, getErrorHandler, getLastCharacterType, ignorableWhitespace, init, isValid, localizeMessage, onDuplicateId, onError, onError, onNextAcceptorReady, setErrorHandler, setPanicMode, startDocument, verifyText
-
Methods inherited from class com.sun.msv.verifier.AbstractVerifier
endPrefixMapping, getBaseUri, getLocator, isNotation, notationDecl, onID, processingInstruction, resolveNamespacePrefix, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.xml.sax.ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping
-
Methods inherited from interface com.sun.msv.verifier.IVerifier
getLocator
-
-
-
-
Field Detail
-
dispatcher
protected org.iso_relax.dispatcher.Dispatcher dispatcher
-
rule2exp
protected final java.util.Map rule2exp
lazily constructed map from Rule object to ExternalElementExp. Rule objectrand ExternalElementExp whose rule field israre registered to this map when child island is found. this map is used in endChildIsland method.
-
lastNamaespaceUri
private java.lang.String lastNamaespaceUri
-
lastLocalName
private java.lang.String lastLocalName
-
lastQName
private java.lang.String lastQName
-
unparsedEntities
private java.util.Set unparsedEntities
set of unparsed entity names. this set is created on demand.
-
-
Constructor Detail
-
TREXIslandVerifier
TREXIslandVerifier(RulesAcceptor initialAcceptor)
-
-
Method Detail
-
setDispatcher
public void setDispatcher(org.iso_relax.dispatcher.Dispatcher disp)
- Specified by:
setDispatcherin interfaceorg.iso_relax.dispatcher.IslandVerifier
-
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- Overrides:
startElementin classVerifier- Throws:
org.xml.sax.SAXException
-
switchToChildIsland
protected void switchToChildIsland(ExternalElementExp[] exps, java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
switch to another IslandVerifier.- Throws:
org.xml.sax.SAXException
-
switchToAnyOtherElement
protected void switchToAnyOtherElement(AnyOtherElementExp[] exps, java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
switch to another IslandVerifier to validate anyOtherElement.- Throws:
org.xml.sax.SAXException
-
endChildIsland
public void endChildIsland(java.lang.String childURI, org.iso_relax.dispatcher.ElementDecl[] ruleSet) throws org.xml.sax.SAXException- Specified by:
endChildIslandin interfaceorg.iso_relax.dispatcher.IslandVerifier- Throws:
org.xml.sax.SAXException
-
endIsland
public org.iso_relax.dispatcher.ElementDecl[] endIsland()
- Specified by:
endIslandin interfaceorg.iso_relax.dispatcher.IslandVerifier
-
isUnparsedEntity
public boolean isUnparsedEntity(java.lang.String entityName)
- Specified by:
isUnparsedEntityin interfaceorg.relaxng.datatype.ValidationContext- Overrides:
isUnparsedEntityin classAbstractVerifier
-
-