Class UnionContext

  • All Implemented Interfaces:
    java.util.Iterator, ExpressionContext

    public class UnionContext
    extends NodeSetContext
    EvalContext that represents a union between other contexts - result of a union operation like (a | b)
    Version:
    $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
    Author:
    Dmitri Plotnikov
    • Field Detail

      • prepared

        private boolean prepared
    • Constructor Detail

      • UnionContext

        public UnionContext​(EvalContext parentContext,
                            EvalContext[] contexts)
        Create a new UnionContext.
        Parameters:
        parentContext - parent context
        contexts - child contexts
    • Method Detail

      • getDocumentOrder

        public int getDocumentOrder()
        Description copied from class: EvalContext
        Determines the document order for this context.
        Overrides:
        getDocumentOrder in class EvalContext
        Returns:
        1 ascending order, -1 descending order, 0 - does not require ordering
      • setPosition

        public boolean setPosition​(int position)
        Description copied from class: EvalContext
        Moves the current position to the specified index. Used with integer predicates to quickly get to the n'th element of the node set. Returns false if the position is out of the node set range. You can call it with 0 as the position argument to restart the iteration.
        Overrides:
        setPosition in class NodeSetContext
        Parameters:
        position - to set
        Returns:
        boolean