Package org.apache.calcite.runtime
Class EnumeratorCursor<T>
java.lang.Object
org.apache.calcite.avatica.util.AbstractCursor
org.apache.calcite.avatica.util.PositionedCursor<T>
org.apache.calcite.runtime.EnumeratorCursor<T>
- Type Parameters:
- T- Element type
- All Implemented Interfaces:
- AutoCloseable,- org.apache.calcite.avatica.util.Cursor
- Direct Known Subclasses:
- ArrayEnumeratorCursor,- RecordEnumeratorCursor
public abstract class EnumeratorCursor<T>
extends org.apache.calcite.avatica.util.PositionedCursor<T>
Implementation of 
Cursor on top of an
 Enumerator that
 returns a record for each row. The returned record is cached to avoid
 multiple computations of current row.
 For instance,
 EnumerableCalc
 computes result just in current() method, thus it makes sense to
 cache the result and make it available for all the accessors.- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.calcite.avatica.util.PositionedCursororg.apache.calcite.avatica.util.PositionedCursor.ArrayGetter, org.apache.calcite.avatica.util.PositionedCursor.FieldGetter, org.apache.calcite.avatica.util.PositionedCursor.ListGetter, org.apache.calcite.avatica.util.PositionedCursor.MapGetter<K>, org.apache.calcite.avatica.util.PositionedCursor.ObjectGetterNested classes/interfaces inherited from class org.apache.calcite.avatica.util.AbstractCursororg.apache.calcite.avatica.util.AbstractCursor.AbstractGetter, org.apache.calcite.avatica.util.AbstractCursor.ArrayAccessor, org.apache.calcite.avatica.util.AbstractCursor.Getter, org.apache.calcite.avatica.util.AbstractCursor.SlotGetter, org.apache.calcite.avatica.util.AbstractCursor.StructGetterNested classes/interfaces inherited from interface org.apache.calcite.avatica.util.Cursororg.apache.calcite.avatica.util.Cursor.Accessor
- 
Field SummaryFields inherited from class org.apache.calcite.avatica.util.AbstractCursorwasNull
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedEnumeratorCursor(Enumerator<T> enumerator) Creates anEnumeratorCursor.
- 
Method SummaryMethods inherited from class org.apache.calcite.avatica.util.AbstractCursorcreateAccessor, createAccessor, createAccessors, createGetter, wasNull
- 
Constructor Details- 
EnumeratorCursorCreates anEnumeratorCursor.- Parameters:
- enumerator- input enumerator
 
 
- 
- 
Method Details- 
current- Specified by:
- currentin class- org.apache.calcite.avatica.util.PositionedCursor<T>
 
- 
nextpublic boolean next()- Specified by:
- nextin interface- org.apache.calcite.avatica.util.Cursor
- Specified by:
- nextin class- org.apache.calcite.avatica.util.AbstractCursor
 
- 
closepublic void close()
 
-