public interface TupleIterable extends Iterable<List<Member>>
Iterable that returns a TupleIterator.
 If efficiency is important, call tupleCursor() rather than
 tupleIterator() if possible. Because TupleCursor is a
 simpler API to implement than TupleIterator, in some cases the
 implementation may be more efficient.
| Modifier and Type | Method and Description | 
|---|---|
int | 
getArity()
Returns the number of members in each tuple. 
 | 
Iterable<Member> | 
slice(int column)
Returns an iterable over the members at a given column. 
 | 
TupleCursor | 
tupleCursor()
Creates a cursor over the contents of this iterable. 
 | 
TupleIterator | 
tupleIterator()
Creates an iterator over the contents of this iterable. 
 | 
forEach, iterator, spliteratorTupleIterator tupleIterator()
Always has the same effect as calling Iterable.iterator().
tupleCursor()TupleCursor tupleCursor()
The contents of the cursor will always be the same as those returned
 by tupleIterator(). Because TupleCursor is a simpler API
 to implement than TupleIterator, in some cases the implementation
 may be more efficient.
int getArity()
Iterable<Member> slice(int column)
The 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>.
column - Ordinal of the member in each tuple to projectIllegalArgumentException - if column is not less than arity