|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ctc.wstx.sr.InputElementStack
com.ctc.wstx.sr.NsInputElementStack
Sub-class of InputElementStack used when operating in
namespace-aware mode.
| Field Summary | |
protected com.ctc.wstx.sr.NsAttributeCollector |
mAttrCollector
|
protected java.lang.String[] |
mElements
Array that contains path of open elements from root; for each there are 4 Strings; prefix, localname, URI, and default name space URI. |
protected java.lang.String |
mLastLocalName
|
protected javax.xml.namespace.QName |
mLastName
|
protected java.lang.String |
mLastNsURI
|
protected java.lang.String |
mLastPrefix
|
protected StringVector |
mNamespaces
Vector that contains all currently active namespaces; one String for prefix, another for matching URI. |
protected int[] |
mNsCounts
Array that contains namespace offsets for each element; that is, index of first 'local' name space entry, entry declared for current element. |
protected java.lang.String |
mPrefixXml
Canonicalized String 'xml'; used to verify that 'xml' namespace prefix won't be redefined from its default URI. |
protected java.lang.String |
mPrefixXmlns
Canonicalized String 'xmlns'; used to verify that 'xmlns' namespace prefix won't be redefined from its default URI. |
protected int |
mSize
Number of Strings in mElements that are valid (ie depth
multiplied by 4) |
| Fields inherited from class com.ctc.wstx.sr.InputElementStack |
mReporter, UNKNOWN_ATTR_TYPE |
| Constructor Summary | |
NsInputElementStack(int initialSize,
java.lang.String prefixXml,
java.lang.String prefixXmlns,
boolean normAttrs)
|
|
| Method Summary | |
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. |
int |
findAttributeIndex(java.lang.String nsURI,
java.lang.String localName)
|
AttributeCollector |
getAttrCollector()
|
int |
getAttributeCount()
|
int |
getCurrentNsCount()
|
java.lang.String |
getDefaultNsURI()
|
int |
getDepth()
|
java.lang.String |
getLocalName()
|
java.lang.String |
getLocalNsPrefix(int index)
|
java.lang.String |
getLocalNsURI(int index)
|
java.lang.String |
getNamespaceURI(java.lang.String prefix)
|
java.lang.String |
getNsURI()
|
java.lang.String |
getPrefix()
|
java.lang.String |
getPrefix(java.lang.String nsURI)
|
java.util.Iterator |
getPrefixes(java.lang.String nsURI)
|
javax.xml.namespace.QName |
getQName()
|
java.lang.String |
getTopElementDesc()
|
int |
getTotalNsCount()
|
boolean |
isEmpty()
|
boolean |
isNamespaceAware()
|
boolean |
matches(java.lang.String prefix,
java.lang.String localName)
|
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. |
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. |
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. |
int |
resolveElem(boolean internNsURIs)
Method called to update information about top of the stack, with attribute information passed in. |
| Methods inherited from class com.ctc.wstx.sr.InputElementStack |
connectReporter, getAttributeType, getIdAttributeIndex, getNotationAttributeIndex, setElementSpecs |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected final java.lang.String mPrefixXml
protected final java.lang.String mPrefixXmlns
protected final com.ctc.wstx.sr.NsAttributeCollector mAttrCollector
protected final StringVector mNamespaces
protected java.lang.String[] mElements
protected int mSize
mElements that are valid (ie depth
multiplied by 4)
protected int[] mNsCounts
mCurrNsCount - mNsCounts[mSize-1]
protected java.lang.String mLastLocalName
protected java.lang.String mLastPrefix
protected java.lang.String mLastNsURI
protected javax.xml.namespace.QName mLastName
| Constructor Detail |
public NsInputElementStack(int initialSize,
java.lang.String prefixXml,
java.lang.String prefixXmlns,
boolean normAttrs)
| Method Detail |
public final void push(java.lang.String prefix,
java.lang.String localName)
InputElementStack
push in class InputElementStackpublic final void push(java.lang.String fullName)
InputElementStack
push in class InputElementStack
public int pop()
throws WstxException
InputElementStack
pop in class InputElementStackWstxException
public int resolveElem(boolean internNsURIs)
throws WstxException
resolveElem in class InputElementStackWstxExceptionpublic final boolean isNamespaceAware()
isNamespaceAware in class InputElementStackpublic final int getDepth()
getDepth in class InputElementStackpublic final AttributeCollector getAttrCollector()
getAttrCollector in class InputElementStackpublic final BaseNsContext createNonTransientNsContext(javax.xml.stream.Location loc)
createNonTransientNsContext in class InputElementStackpublic final java.lang.String getNamespaceURI(java.lang.String prefix)
getNamespaceURI in interface javax.xml.namespace.NamespaceContextgetNamespaceURI in class InputElementStackpublic final java.lang.String getPrefix(java.lang.String nsURI)
getPrefix in interface javax.xml.namespace.NamespaceContextgetPrefix in class InputElementStackpublic final java.util.Iterator getPrefixes(java.lang.String nsURI)
getPrefixes in interface javax.xml.namespace.NamespaceContextgetPrefixes in class InputElementStackpublic final int getAttributeCount()
getAttributeCount in interface AttributeInfogetAttributeCount in class InputElementStack
public final int findAttributeIndex(java.lang.String nsURI,
java.lang.String localName)
findAttributeIndex in interface AttributeInfofindAttributeIndex in class InputElementStackpublic final boolean isEmpty()
isEmpty in class InputElementStackpublic final java.lang.String getDefaultNsURI()
getDefaultNsURI in class InputElementStackpublic final java.lang.String getNsURI()
getNsURI in class InputElementStackpublic final java.lang.String getPrefix()
getPrefix in class InputElementStackpublic final java.lang.String getLocalName()
getLocalName in class InputElementStackpublic final javax.xml.namespace.QName getQName()
getQName in class InputElementStack
public final boolean matches(java.lang.String prefix,
java.lang.String localName)
matches in class InputElementStackpublic final java.lang.String getTopElementDesc()
getTopElementDesc in class InputElementStackpublic final int getTotalNsCount()
getTotalNsCount in class InputElementStackpublic final int getCurrentNsCount()
getCurrentNsCount in class InputElementStackpublic final java.lang.String getLocalNsPrefix(int index)
getLocalNsPrefix in class InputElementStackpublic final java.lang.String getLocalNsURI(int index)
getLocalNsURI in class InputElementStack
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||