Class AttributeEnumeration
java.lang.Object
net.sf.saxon.tree.iter.AxisIteratorImpl
net.sf.saxon.tree.linked.AttributeEnumeration
- All Implemented Interfaces:
SequenceIterator, AxisIterator, LookaheadIterator, UnfailingIterator
AttributeEnumeration is an enumeration of all the attribute nodes of an Element.
-
Field Summary
Fields inherited from class AxisIteratorImpl
current, positionFields inherited from interface SequenceIterator
GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class AxisIteratorImpl
atomize, close, current, getStringValue, iterateAxis, moveNext, positionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SequenceIterator
close
-
Constructor Details
-
AttributeEnumeration
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
-
-
Method Details
-
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:
hasNextin interfaceLookaheadIterator- Returns:
- true if there are more items in the sequence
-
next
Get the next node in the iteration, or null if there are no more.- Specified by:
nextin interfaceAxisIterator- Specified by:
nextin interfaceSequenceIterator- Specified by:
nextin interfaceUnfailingIterator- Returns:
- the next Item. If there are no more nodes, return null.
-
getAnother
Get another enumeration of the same nodes- Specified by:
getAnotherin interfaceAxisIterator- Specified by:
getAnotherin interfaceSequenceIterator- Specified by:
getAnotherin interfaceUnfailingIterator- Returns:
- a new iterator over the same sequence
-
getProperties
public int getProperties()Get properties of this iterator, as a bit-significant integer.- Specified by:
getPropertiesin interfaceSequenceIterator- Overrides:
getPropertiesin classAxisIteratorImpl- Returns:
- the properties of this iterator. This will be some combination of
properties such as
SequenceIterator.GROUNDED,SequenceIterator.LAST_POSITION_FINDER, andSequenceIterator.LOOKAHEAD. It is always acceptable to return the value zero, indicating that there are no known special properties. It is acceptable for the properties of the iterator to change depending on its state.
-