|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ctc.wstx.sr.InputElementStack
Shared base class that defines API stream reader uses to communicate with the element stack implementation, independent of whether it's operating in namespace-aware or non-namespace modes. Element stack class is used for storing nesting information about open elements, and for namespace-aware mode, also information about namespaces active (including default namespace), during parsing of XML input.
This class also implements NamespaceContext, since it has all
the information necessary, so parser can just return element stack
instance as necesary.
| Field Summary | |
protected InputProblemReporter |
mReporter
|
protected static java.lang.String |
UNKNOWN_ATTR_TYPE
Constants used when no DTD handling is done, and we do not know the 'real' type of an attribute. |
| Constructor Summary | |
protected |
InputElementStack()
|
| Method Summary | |
void |
connectReporter(InputProblemReporter rep)
|
abstract BaseNsContext |
createNonTransientNsContext(javax.xml.stream.Location loc)
Method called to construct a non-transient NamespaceContext instance; generally needed when creating events to return from event-based iterators. |
abstract int |
findAttributeIndex(java.lang.String nsURI,
java.lang.String localName)
|
abstract AttributeCollector |
getAttrCollector()
|
abstract int |
getAttributeCount()
|
java.lang.String |
getAttributeType(int index)
Default implementation just returns the 'unknown' type; validating sub-classes need to override |
abstract int |
getCurrentNsCount()
|
abstract java.lang.String |
getDefaultNsURI()
|
abstract int |
getDepth()
|
int |
getIdAttributeIndex()
Default implementation just indicates it does not know of such attributes; this because that requires DTD information that only some implementations have. |
abstract java.lang.String |
getLocalName()
|
abstract java.lang.String |
getLocalNsPrefix(int index)
|
abstract java.lang.String |
getLocalNsURI(int index)
|
abstract java.lang.String |
getNamespaceURI(java.lang.String prefix)
|
int |
getNotationAttributeIndex()
Default implementation just indicates it does not know of such attributes; this because that requires DTD information that only some implementations have. |
abstract java.lang.String |
getNsURI()
|
abstract java.lang.String |
getPrefix()
|
abstract java.lang.String |
getPrefix(java.lang.String nsURI)
|
abstract java.util.Iterator |
getPrefixes(java.lang.String nsURI)
|
abstract javax.xml.namespace.QName |
getQName()
|
abstract java.lang.String |
getTopElementDesc()
|
abstract int |
getTotalNsCount()
|
abstract boolean |
isEmpty()
|
abstract boolean |
isNamespaceAware()
|
abstract boolean |
matches(java.lang.String prefix,
java.lang.String localName)
|
abstract int |
pop()
Method called by the stream reader to remove the topmost (start) element from the stack; called when an end element is encountered during parsing. |
abstract void |
push(java.lang.String fullName)
Method called by the stream reader to add new (start) element into the stack in non-namespace mode; called when a start element is encountered during parsing, but only in non-namespace mode. |
abstract void |
push(java.lang.String prefix,
java.lang.String localName)
Method called by the stream reader to add new (start) element into the stack in namespace-aware mode; called when a start element is encountered during parsing, but only in ns-aware mode. |
abstract int |
resolveElem(boolean internNsURIs)
Method called to update information about top of the stack, with attribute information passed in. |
void |
setElementSpecs(java.util.Map elemSpecs,
SymbolTable symbols,
boolean normAttrs,
java.util.Map generalEntities)
Stub implementation for method that specialized sub-classes use. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final java.lang.String UNKNOWN_ATTR_TYPE
protected InputProblemReporter mReporter
| Constructor Detail |
protected InputElementStack()
| Method Detail |
public void connectReporter(InputProblemReporter rep)
public void setElementSpecs(java.util.Map elemSpecs,
SymbolTable symbols,
boolean normAttrs,
java.util.Map generalEntities)
public abstract AttributeCollector getAttrCollector()
public abstract BaseNsContext createNonTransientNsContext(javax.xml.stream.Location loc)
public abstract void push(java.lang.String prefix,
java.lang.String localName)
public abstract void push(java.lang.String fullName)
public abstract int pop()
throws WstxException
WstxException
public abstract int resolveElem(boolean internNsURIs)
throws WstxException
WstxExceptionpublic abstract int getAttributeCount()
getAttributeCount in interface AttributeInfo
public abstract int findAttributeIndex(java.lang.String nsURI,
java.lang.String localName)
findAttributeIndex in interface AttributeInfopublic int getIdAttributeIndex()
getIdAttributeIndex in interface AttributeInfopublic int getNotationAttributeIndex()
getNotationAttributeIndex in interface AttributeInfopublic abstract java.lang.String getNamespaceURI(java.lang.String prefix)
getNamespaceURI in interface javax.xml.namespace.NamespaceContextpublic abstract java.lang.String getPrefix(java.lang.String nsURI)
getPrefix in interface javax.xml.namespace.NamespaceContextpublic abstract java.util.Iterator getPrefixes(java.lang.String nsURI)
getPrefixes in interface javax.xml.namespace.NamespaceContextpublic abstract boolean isNamespaceAware()
public abstract int getDepth()
public abstract boolean isEmpty()
public abstract java.lang.String getDefaultNsURI()
public abstract java.lang.String getNsURI()
public abstract java.lang.String getPrefix()
public abstract java.lang.String getLocalName()
public abstract javax.xml.namespace.QName getQName()
public abstract boolean matches(java.lang.String prefix,
java.lang.String localName)
public abstract java.lang.String getTopElementDesc()
public abstract int getTotalNsCount()
public abstract int getCurrentNsCount()
public abstract java.lang.String getLocalNsPrefix(int index)
public abstract java.lang.String getLocalNsURI(int index)
public java.lang.String getAttributeType(int index)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||