|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.swing.text.ElementIterator

public class ElementIterator


ElementIterator, as the name suggests, iteratates over the Element tree. The constructor can be invoked with either Document or an Element as an argument. If the constructor is invoked with a Document as an argument then the root of the iteration is the return value of document.getDefaultRootElement(). The iteration happens in a depth-first manner. In terms of how boundary conditions are handled: a) if next() is called before first() or current(), the root will be returned. b) next() returns null to indicate the end of the list. c) previous() returns null when the current element is the root or next() has returned null. The ElementIterator does no locking of the Element tree. This means that it does not track any changes. It is the responsibility of the user of this class, to ensure that no changes happen during element iteration. Simple usage example: public void iterate() { ElementIterator it = new ElementIterator(root); Element elem; while (true) { if ((elem = next()) != null) { // process element System.out.println("elem: " + elem.getName()); } else { break; } } }
| Constructor Summary | |
|---|---|
ElementIterator
Creates a new ElementIterator. |
|
ElementIterator
Creates a new ElementIterator. |
|
| Method Summary | |
|---|---|
Object |
clone
Clones the ElementIterator. |
Element |
current
Fetches the current Element. |
int |
depth
Fetches the current depth of element tree. |
Element |
first
Fetches the first element. |
Element |
next
Fetches the next Element. |
Element |
previous
Fetches the previous Element. |
Methods inherited from class java.lang.Object ![]() |
|---|
equals |
| Constructor Detail |
|---|

public ElementIterator(Document![]()
![]()
document)
document - a Document.

public ElementIterator(Element![]()
![]()
root)
root - the root Element.| Method Detail |
|---|

public Object![]()
![]()
clone()
clone

in class Object

Cloneable


public Element![]()
![]()
first()

public int depth()

public Element![]()
![]()
current()
null if the root element is null

public Element![]()
![]()
next()
null
at the end of the list.

public Element![]()
![]()
previous()
Element if available
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||