## Uses of Interface
org.apache.calcite.avatica.util.Cursor

Packages that use Cursor
org.apache.calcite.avatica: Avatica JDBC framework.
org.apache.calcite.avatica.util: Avatica utilities.

### Uses of Cursor in org.apache.calcite.avatica

Fields in org.apache.calcite.avatica declared as Cursor
`protected Cursor` AvaticaResultSet.`cursor`
`private Cursor` AvaticaResultSet.`timeoutCursor`

Methods in org.apache.calcite.avatica that return Cursor
`static Cursor` MetaImpl.`createCursor(Meta.CursorFactory cursorFactory, Iterable<Object> iterable)` Uses a `Meta.CursorFactory` to convert an `Iterable` into a `Cursor`.

Methods in org.apache.calcite.avatica with parameters of type Cursor
`AvaticaResultSet` AvaticaResultSet.`execute2(Cursor cursor, List<ColumnMetaData> columnMetaDataList)`

### Uses of Cursor in org.apache.calcite.avatica.util

Classes in org.apache.calcite.avatica.util that implement Cursor
`class` `AbstractCursor` Base class for implementing a cursor.
`class` `ArrayIteratorCursor` Implementation of `Cursor` on top of an `Iterator` that returns an array of `Object` for each row.
`class` `IteratorCursor<E>` Implementation of `Cursor` on top of an `Iterator` that returns a record for each row.
`class` `ListIteratorCursor` Implementation of `Cursor` on top of an `Iterator` that returns a `List` for each row.
`class` `MapIteratorCursor` Implementation of `Cursor` on top of an `Iterator` that returns a `Map` for each row.
`class` `PositionedCursor<T>` Abstract implementation of `Cursor` that caches its current row.
`class` `RecordIteratorCursor<E>` Implementation of `Cursor` on top of an `Iterator` that returns a record for each row.