Class AbstractTupleCursor

java.lang.Object
mondrian.calc.impl.AbstractTupleCursor
All Implemented Interfaces:
TupleCursor
Direct Known Subclasses:
AbstractTupleIterator

public abstract class AbstractTupleCursor extends Object implements TupleCursor
Abstract implementation of TupleIterator.

Derived classes need to implement only TupleCursor.forward().

Author:
jhyde
  • Field Details

    • arity

      protected final int arity
  • Constructor Details

    • AbstractTupleCursor

      public AbstractTupleCursor(int arity)
  • Method Details

    • setContext

      public void setContext(Evaluator evaluator)
      Specified by:
      setContext in interface TupleCursor
    • currentToArray

      public void currentToArray(Member[] members, int offset)
      Description copied from interface: TupleCursor
      Writes the member(s) of the next tuple to a given offset in an array.

      This method saves the overhead of a memory allocation when the resulting tuple will be written immediately to an array. The effect of currentToArray(members, 0) is the same as calling current().toArray(members).

      Before calling this method, you must position the iterator at a valid position. Typically you would call hasNext followed by next; or forward.

      Specified by:
      currentToArray in interface TupleCursor
      Parameters:
      members - Members
      offset - Offset in the array to write to
    • getArity

      public int getArity()
      Description copied from interface: TupleCursor
      Returns the number of members in each tuple.
      Specified by:
      getArity in interface TupleCursor
      Returns:
      The number of members in each tuple
    • member

      public Member member(int column)
      Specified by:
      member in interface TupleCursor