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.Dispatcher
dispatcher
private java.lang.String
lastLocalName
private java.lang.String
lastNamaespaceUri
private java.lang.String
lastQName
protected java.util.Map
rule2exp
lazily constructed map from Rule object to ExternalElementExp.private java.util.Set
unparsedEntities
set 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 void
endChildIsland(java.lang.String childURI, org.iso_relax.dispatcher.ElementDecl[] ruleSet)
org.iso_relax.dispatcher.ElementDecl[]
endIsland()
boolean
isUnparsedEntity(java.lang.String entityName)
void
setDispatcher(org.iso_relax.dispatcher.Dispatcher disp)
void
startElement(java.lang.String namespaceUri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
protected void
switchToAnyOtherElement(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 void
switchToChildIsland(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 objectr
and ExternalElementExp whose rule field isr
are 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:
setDispatcher
in 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:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in 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:
endChildIsland
in interfaceorg.iso_relax.dispatcher.IslandVerifier
- Throws:
org.xml.sax.SAXException
-
endIsland
public org.iso_relax.dispatcher.ElementDecl[] endIsland()
- Specified by:
endIsland
in interfaceorg.iso_relax.dispatcher.IslandVerifier
-
isUnparsedEntity
public boolean isUnparsedEntity(java.lang.String entityName)
- Specified by:
isUnparsedEntity
in interfaceorg.relaxng.datatype.ValidationContext
- Overrides:
isUnparsedEntity
in classAbstractVerifier
-
-