|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.calc.impl.AbstractTupleIterable
public abstract class AbstractTupleIterable
Abstract implementation of TupleIterable.
Derived classes need to implement only TupleIterable.tupleCursor(),
and this implementation will implement tupleIterator() and
iterator() by creating a wrapper around that cursor. (The cursor
interface is easier to implement efficiently than the wider iterator
interface.) If you have a more efficient implementation of cursor, override
the tupleIterator method.
| Field Summary | |
|---|---|
protected int |
arity
|
| Constructor Summary | |
|---|---|
AbstractTupleIterable(int arity)
Creates an AbstractTupleIterable. |
|
| Method Summary | |
|---|---|
int |
getArity()
Returns the number of members in each tuple. |
Iterator<List<Member>> |
iterator()
|
Iterable<Member> |
slice(int column)
Returns an iterable over the members at a given column. |
TupleIterator |
tupleIterator()
Creates an iterator over the contents of this iterable. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface mondrian.calc.TupleIterable |
|---|
tupleCursor |
| Field Detail |
|---|
protected final int arity
| Constructor Detail |
|---|
public AbstractTupleIterable(int arity)
arity - Arity (number of members per tuple)| Method Detail |
|---|
public int getArity()
TupleIterable
getArity in interface TupleIterablepublic Iterable<Member> slice(int column)
TupleIterableThe iteratble returns an interator that is modifiable if and only if this TupleIterable is modifiable.
If this TupleIterable happens to be a TupleList,
the method is overridden to return a List<Member>.
slice in interface TupleIterablecolumn - Ordinal of the member in each tuple to project
public final Iterator<List<Member>> iterator()
iterator in interface Iterable<List<Member>>public TupleIterator tupleIterator()
TupleIterableAlways has the same effect as calling Iterable.iterator().
tupleIterator in interface TupleIterableTupleIterable.tupleCursor()
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||