Class AttributeEnumeration
java.lang.Object
net.sf.saxon.om.AxisIteratorImpl
net.sf.saxon.tree.AttributeEnumeration
- All Implemented Interfaces:
AtomizableIterator, AxisIterator, LookaheadIterator, SequenceIterator
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
ATOMIZABLE, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class AxisIteratorImpl
current, isAtomizing, position, setIsAtomizing
-
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- 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- 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.
-