Package org.apache.xerces.impl
Class XMLDocumentFragmentScannerImpl.ElementStack
java.lang.Object
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.ElementStack
- Enclosing class:
XMLDocumentFragmentScannerImpl
Element stack. This stack operates without synchronization, error
checking, and it re-uses objects instead of throwing popped items
away.
- Author:
- Andy Clark, IBM
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the stack without throwing away existing QName objects.void
popElement
(org.apache.xerces.xni.QName element) Pops an element off of the stack by setting the values of the specified QName.org.apache.xerces.xni.QName
pushElement
(org.apache.xerces.xni.QName element) Pushes an element on the stack.
-
Field Details
-
fElements
protected org.apache.xerces.xni.QName[] fElementsThe stack data. -
fSize
protected int fSizeThe size of the stack.
-
-
Constructor Details
-
ElementStack
public ElementStack()Default constructor.
-
-
Method Details
-
pushElement
public org.apache.xerces.xni.QName pushElement(org.apache.xerces.xni.QName element) Pushes an element on the stack.Note: The QName values are copied into the stack. In other words, the caller does not orphan the element to the stack. Also, the QName object returned is not orphaned to the caller. It should be considered read-only.
- Parameters:
element
- The element to push onto the stack.- Returns:
- Returns the actual QName object that stores the
-
popElement
public void popElement(org.apache.xerces.xni.QName element) Pops an element off of the stack by setting the values of the specified QName.Note: The object returned is not orphaned to the caller. Therefore, the caller should consider the object to be read-only.
-
clear
public void clear()Clears the stack without throwing away existing QName objects.
-