org.apache.xpath.axes
public class UnionPathIterator extends LocPathIterator implements Cloneable, DTMIterator, Serializable, PathComponent
UNKNOWN: advanced
Constructor Summary | |
---|---|
UnionPathIterator()
Constructor to create an instance which you can add location paths to. | |
UnionPathIterator(Compiler compiler, int opPos)
Create a UnionPathIterator object, including creation
of location path iterators from the opcode list, and call back
into the Compiler to create predicate expressions.
|
Method Summary | |
---|---|
void | addIterator(DTMIterator expr)
Add an iterator to the union list.
|
void | callVisitors(ExpressionOwner owner, XPathVisitor visitor) |
Object | clone()
Get a cloned LocPathIterator that holds the same
position as this iterator.
|
static LocPathIterator | createUnionIterator(Compiler compiler, int opPos)
This will return an iterator capable of handling the union of paths given.
|
boolean | deepEquals(Expression expr) |
void | detach()
Detaches the iterator from the set which it iterated over, releasing
any computational resources and placing the iterator in the INVALID
state. |
void | fixupVariables(Vector vars, int globalsSize)
This function is used to fixup variables from QNames to stack frame
indexes at stylesheet build time. |
int | getAnalysisBits()
Get the analysis bits for this walker, as defined in the WalkerFactory. |
int | getAxis()
Returns the axis being iterated, if it is known.
|
int | nextNode()
Returns the next node in the set and advances the position of the
iterator in the set. |
void | setRoot(int context, Object environment)
Initialize the context values for this expression
after it is cloned.
|
Parameters: compiler The Compiler which is creating this expression. opPos The position of this iterator in the opcode list from the compiler.
Throws: javax.xml.transform.TransformerException
Parameters: expr non-null reference to a location path iterator.
See Also: XPathVisitable
Returns: A clone of this iterator that holds the same node position.
Throws: CloneNotSupportedException
Parameters: compiler The Compiler which is creating this expression. opPos The position of this iterator in the opcode list from the compiler.
Returns: Object that is derived from LocPathIterator.
Throws: javax.xml.transform.TransformerException
See Also: deepEquals
detach
has been invoked, calls to
nextNode
orpreviousNode
will raise the
exception INVALID_STATE_ERR.Parameters: vars List of QNames that correspond to variables. This list should be searched backwards for the first qualified name that corresponds to the variable reference qname. The position of the QName in the vector from the start of the vector will be its position in the stack frame (but variables above the globalsTop value will need to be offset to the current stack frame).
Returns: One of WalkerFactory#BIT_DESCENDANT, etc.
Returns: Axis.CHILD, etc., or -1 if the axis is not known or is of multiple types.
Returns: The next Node
in the set being iterated over, or
null
if there are no more members in that set.
Parameters: context The XPath runtime context for this transformation.