Package net.sf.saxon.tree.linked
Class AttributeAxisIterator
java.lang.Object
net.sf.saxon.tree.linked.AttributeAxisIterator
- All Implemented Interfaces:
Closeable
,AutoCloseable
,SequenceIterator
,AxisIterator
,LookaheadIterator
,UnfailingIterator
AttributeAxisIterator is an enumeration of all the attribute nodes of an Element.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.sf.saxon.om.SequenceIterator
SequenceIterator.Property
-
Constructor Summary
ConstructorsConstructorDescriptionAttributeAxisIterator
(ElementImpl node, Predicate<? super NodeInfo> nodeTest) Constructor -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sf.saxon.tree.iter.AxisIterator
asIterator, forEachNode
Methods inherited from interface net.sf.saxon.om.SequenceIterator
close, forEachOrFail, materialize
Methods inherited from interface net.sf.saxon.tree.iter.UnfailingIterator
forEach, toList
-
Constructor Details
-
AttributeAxisIterator
AttributeAxisIterator(ElementImpl node, Predicate<? super NodeInfo> 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
-
-
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:
hasNext
in 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:
next
in interfaceAxisIterator
- Specified by:
next
in interfaceSequenceIterator
- Specified by:
next
in interfaceUnfailingIterator
- Returns:
- the next Item. If there are no more items, return null.
-
getProperties
Get properties of this iterator, as a bit-significant integer.- Specified by:
getProperties
in interfaceSequenceIterator
- Returns:
- the properties of this iterator. This will be some combination of
properties such as
SequenceIterator.Property.GROUNDED
,SequenceIterator.Property.LAST_POSITION_FINDER
, andSequenceIterator.Property.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.
-