Package net.sf.saxon.tree.tiny
Class AttributeIterator
java.lang.Object
net.sf.saxon.tree.tiny.AttributeIterator
- All Implemented Interfaces:
Closeable
,AutoCloseable
,AtomizedValueIterator
,SequenceIterator
,AxisIterator
,UnfailingIterator
AttributeIterator is an iterator over all the attribute nodes of an Element in the TinyTree.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.sf.saxon.om.SequenceIterator
SequenceIterator.Property
-
Constructor Summary
ConstructorsConstructorDescriptionAttributeIterator
(TinyTree tree, int element, NodeTest nodeTest) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet properties of this iterator, as a bit-significant integer.next()
Get the next item in the sequence.Deliver the atomic value that is next in the atomized resultMethods 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
-
AttributeIterator
Constructor. Note: this constructor will only be called if the relevant node is an element and if it has one or more attributes. Otherwise an EmptyEnumeration will be constructed instead.- Parameters:
tree
- : the containing TinyTreeelement
- : the node number of the element whose attributes are requirednodeTest
- : condition to be applied to the names of the attributes selected
-
-
Method Details
-
next
Get the next item in the sequence.- Specified by:
next
in interfaceAxisIterator
- Specified by:
next
in interfaceSequenceIterator
- Specified by:
next
in interfaceUnfailingIterator
- Returns:
- the next Item. If there are no more nodes, return null.
-
nextAtomizedValue
Deliver the atomic value that is next in the atomized result- Specified by:
nextAtomizedValue
in interfaceAtomizedValueIterator
- Returns:
- the next atomic value
- Throws:
XPathException
- if a failure occurs reading or atomizing the next value
-
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.
-