T - Element typepublic abstract class EnumeratorCursor<T>
extends org.apache.calcite.avatica.util.PositionedCursor<T>
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.org.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.ObjectGetterorg.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.StructGetter| Modifier | Constructor and Description |
|---|---|
protected |
EnumeratorCursor(org.apache.calcite.linq4j.Enumerator<T> enumerator)
Creates an
EnumeratorCursor. |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected T |
current() |
boolean |
next() |
protected EnumeratorCursor(org.apache.calcite.linq4j.Enumerator<T> enumerator)
EnumeratorCursor.enumerator - input enumeratorprotected T current()
current in class org.apache.calcite.avatica.util.PositionedCursor<T>public boolean next()
next in interface org.apache.calcite.avatica.util.Cursornext in class org.apache.calcite.avatica.util.AbstractCursorpublic void close()
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.