net.sf.saxon.tree
Class AttributeEnumeration
java.lang.Object
net.sf.saxon.om.AxisIteratorImpl
net.sf.saxon.tree.AttributeEnumeration
- All Implemented Interfaces:
- AtomizableIterator, AxisIterator, LookaheadIterator, SequenceIterator
final class AttributeEnumeration
- extends AxisIteratorImpl
- implements LookaheadIterator
AttributeEnumeration is an enumeration of all the attribute nodes of an Element.
Method Summary |
SequenceIterator |
getAnother()
Get another enumeration of the same nodes |
boolean |
hasNext()
Test if there are mode nodes still to come. |
Item |
next()
Get the next node in the iteration, or null if there are no more. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AttributeEnumeration
public AttributeEnumeration(NodeImpl node,
NodeTest nodeTest)
- Constructor
- Parameters:
node:
- the element whose attributes are required. This may be any type of node,
but if it is not an element the enumeration will be emptynodeTest:
- condition to be applied to the names of the attributes selected
hasNext
public boolean hasNext()
- Test if there are mode nodes still to come.
("elements" is used here in the sense of the Java enumeration class, not in the XML sense)
- Specified by:
hasNext
in interface LookaheadIterator
- Returns:
- true if there are more nodes
next
public Item next()
- Get the next node in the iteration, or null if there are no more.
- Specified by:
next
in interface AxisIterator
- Specified by:
next
in interface SequenceIterator
- Returns:
- the next Item. If there are no more nodes, return null.
getAnother
public SequenceIterator getAnother()
- Get another enumeration of the same nodes
- Specified by:
getAnother
in interface AxisIterator
- Specified by:
getAnother
in interface SequenceIterator
- Returns:
- a new iterator over the same sequence