|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gnu.xml.dom.DomIterator
"NodeIterator" implementation, usable with any L2 DOM which supports MutationEvents.
Constructor Summary | |
protected |
DomIterator(Node root,
int whatToShow,
org.w3c.dom.traversal.NodeFilter filter,
boolean entityReferenceExpansion)
Constructs and initializes an iterator. |
Method Summary | |
void |
detach()
DOM L2 Flags the iterator as done, unregistering its event listener so that the iterator can be garbage collected without relying on weak references (a "Java 2" feature) in the event subsystem. |
boolean |
getExpandEntityReferences()
DOM L2 Returns the flag controlling whether iteration descends through entity references. |
org.w3c.dom.traversal.NodeFilter |
getFilter()
DOM L2 Returns the filter provided during construction. |
Node |
getRoot()
DOM L2 Returns the root of the tree this is iterating through. |
int |
getWhatToShow()
DOM L2 Returns the mask of flags provided during construction. |
void |
handleEvent(org.w3c.dom.events.Event e)
Not for public use. |
Node |
nextNode()
DOM L2 Returns the next node in a forward iteration, masked and filtered. |
Node |
previousNode()
DOM L2 Returns the next node in a backward iteration, masked and filtered. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected DomIterator(Node root, int whatToShow, org.w3c.dom.traversal.NodeFilter filter, boolean entityReferenceExpansion)
Method Detail |
public void detach()
detach
in interface org.w3c.dom.traversal.NodeIterator
public boolean getExpandEntityReferences()
getExpandEntityReferences
in interface org.w3c.dom.traversal.NodeIterator
public org.w3c.dom.traversal.NodeFilter getFilter()
getFilter
in interface org.w3c.dom.traversal.NodeIterator
public Node getRoot()
getRoot
in interface org.w3c.dom.traversal.NodeIterator
public int getWhatToShow()
getWhatToShow
in interface org.w3c.dom.traversal.NodeIterator
public Node nextNode()
nextNode
in interface org.w3c.dom.traversal.NodeIterator
org.w3c.dom.traversal.NodeIterator
Node
in the set being iterated over, or
null
if there are no more members in that set.DOMException
- INVALID_STATE_ERR: Raised if this method is called after the
detach
method was invoked.public Node previousNode()
previousNode
in interface org.w3c.dom.traversal.NodeIterator
org.w3c.dom.traversal.NodeIterator
Node
in the set being iterated over,
or null
if there are no more members in that set.DOMException
- INVALID_STATE_ERR: Raised if this method is called after the
detach
method was invoked.public void handleEvent(org.w3c.dom.events.Event e)
This version works by watching removal events as they bubble up. So, don't prevent them from bubbling.
handleEvent
in interface org.w3c.dom.events.EventListener
org.w3c.dom.events.EventListener
evt
- The Event
contains contextual information
about the event. It also contains the stopPropagation
and preventDefault
methods which are used in
determining the event's flow and default action.
|
Source code is GPL'd in the JAXP subproject at http://savannah.gnu.org/projects/classpathx |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |