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

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

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

Fields in org.apache.calcite.avatica with type parameters of type Cursor.Accessor
`protected List<Cursor.Accessor>` AvaticaResultSet.`accessorList`

Methods in org.apache.calcite.avatica that return Cursor.Accessor
`private Cursor.Accessor` AvaticaResultSet.`getAccessor(int columnIndex)` Returns the accessor for column with a given index.
`private Cursor.Accessor` AvaticaResultSet.`getAccessor(String columnLabel)` Returns the accessor for column with a given label.

Methods in org.apache.calcite.avatica with parameters of type Cursor.Accessor
`static Object` AvaticaSite.`get(Cursor.Accessor accessor, int targetSqlType, Calendar localCalendar)` Similar logic to `AvaticaSite.setObject(java.lang.Object, int)`.

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

Classes in org.apache.calcite.avatica.util that implement Cursor.Accessor
`(package private) static class` `AbstractCursor.AccessorImpl` Implementation of `Cursor.Accessor`.
`private static class` `AbstractCursor.ApproximateNumericAccessor` Accessor of values that are `Double` or null.
`static class` `AbstractCursor.ArrayAccessor` Accessor that assumes that the underlying value is an ARRAY; corresponds to `Types.ARRAY`.
`private static class` `AbstractCursor.BigDecimalAccessor` Accessor that assumes that the underlying value is a `BigDecimal`; corresponds to `Types.DECIMAL`.
`private static class` `AbstractCursor.BigNumberAccessor` Accessor of exact numeric values.
`private static class` `AbstractCursor.BinaryAccessor` Accessor that assumes that the underlying value is an array of `ByteString` values; corresponds to `Types.BINARY` and `Types.VARBINARY`.
`private static class` `AbstractCursor.BinaryFromStringAccessor` Accessor that assumes that the underlying value is a `String`, encoding `Types.BINARY` and `Types.VARBINARY` values in Base64 format.
`private static class` `AbstractCursor.BooleanAccessor` Accessor that assumes that the underlying value is a `Boolean`; corresponds to `Types.BOOLEAN`.
`private static class` `AbstractCursor.ByteAccessor` Accessor that assumes that the underlying value is a `Byte`; corresponds to `Types.TINYINT`.
`private static class` `AbstractCursor.DateAccessor` Accessor that assumes that the underlying value is a DATE, represented as a java.sql.Date; corresponds to `Types.DATE`.
`private static class` `AbstractCursor.DateFromNumberAccessor` Accessor that assumes that the underlying value is a DATE, in its default representation `int`; corresponds to `Types.DATE`.
`private static class` `AbstractCursor.DoubleAccessor` Accessor that assumes that the underlying value is a `Double`; corresponds to `Types.DOUBLE`.
`private static class` `AbstractCursor.ExactNumericAccessor` Accessor of exact numeric values.
`private static class` `AbstractCursor.FixedStringAccessor` Accessor that assumes that the underlying value is a `String`; corresponds to `Types.CHAR`.
`private static class` `AbstractCursor.FloatAccessor` Accessor that assumes that the underlying value is a `Float`; corresponds to `Types.FLOAT`.
`private static class` `AbstractCursor.IntAccessor` Accessor that assumes that the underlying value is an `Integer`; corresponds to `Types.INTEGER`.
`private static class` `AbstractCursor.IntervalDayTimeAccessor` Accessor that assumes that the underlying value is a `long`; corresponds to `Types.OTHER`.
`private static class` `AbstractCursor.IntervalYearMonthAccessor` Accessor that assumes that the underlying value is a `int`; corresponds to `Types.OTHER`.
`private static class` `AbstractCursor.LongAccessor` Accessor that assumes that the underlying value is a `Long`; corresponds to `Types.BIGINT`.
`(package private) static class` `AbstractCursor.NumberAccessor` Accessor that assumes that the underlying value is a `Number`; corresponds to `Types.NUMERIC`.
`private static class` `AbstractCursor.ObjectAccessor` Accessor that assumes that the underlying value is an OBJECT; corresponds to `Types.JAVA_OBJECT`.
`private static class` `AbstractCursor.ShortAccessor` Accessor that assumes that the underlying value is a `Short`; corresponds to `Types.SMALLINT`.
`private static class` `AbstractCursor.StringAccessor` Accessor that assumes that the underlying value is a `String`; corresponds to `Types.CHAR` and `Types.VARCHAR`.
`private static class` `AbstractCursor.StringFromCharAccessor` Accessor that assumes that the underlying value is a `String`; corresponds to `Types.CHAR`.
`private static class` `AbstractCursor.StructAccessor` Accessor that assumes that the underlying value is a STRUCT; corresponds to `Types.STRUCT`.
`private static class` `AbstractCursor.TimeAccessor` Accessor that assumes that the underlying value is a TIME, represented as a java.sql.Time; corresponds to `Types.TIME`.
`private static class` `AbstractCursor.TimeFromNumberAccessor` Accessor that assumes that the underlying value is a Time, in its default representation `int`; corresponds to `Types.TIME`.
`private static class` `AbstractCursor.TimestampAccessor` Accessor that assumes that the underlying value is a TIMESTAMP, represented as a java.sql.Timestamp; corresponds to `Types.TIMESTAMP`.
`private static class` `AbstractCursor.TimestampFromNumberAccessor` Accessor that assumes that the underlying value is a TIMESTAMP, in its default representation `long`; corresponds to `Types.TIMESTAMP`.
`private static class` `AbstractCursor.TimestampFromUtilDateAccessor` Accessor that assumes that the underlying value is a TIMESTAMP, represented as a java.util.Date; corresponds to `Types.TIMESTAMP`.

Fields in org.apache.calcite.avatica.util declared as Cursor.Accessor
`(package private) Cursor.Accessor` AbstractCursor.ArrayAccessor.`componentAccessor`

Fields in org.apache.calcite.avatica.util with type parameters of type Cursor.Accessor
`private List<Cursor.Accessor>` AbstractCursor.StructAccessor.`fieldAccessors`

Methods in org.apache.calcite.avatica.util that return Cursor.Accessor
`protected Cursor.Accessor` AbstractCursor.`createAccessor(ColumnMetaData columnMetaData, AbstractCursor.Getter getter, Calendar localCalendar, ArrayImpl.Factory factory)`
`protected Cursor.Accessor` AbstractCursor.`createAccessor(ColumnMetaData columnMetaData, int ordinal, Calendar localCalendar, ArrayImpl.Factory factory)`

Methods in org.apache.calcite.avatica.util that return types with arguments of type Cursor.Accessor
`List<Cursor.Accessor>` Cursor.`createAccessors(List<ColumnMetaData> types, Calendar localCalendar, ArrayImpl.Factory factory)` Creates a list of accessors, one per column.
`List<Cursor.Accessor>` AbstractCursor.`createAccessors(List<ColumnMetaData> types, Calendar localCalendar, ArrayImpl.Factory factory)`

Constructors in org.apache.calcite.avatica.util with parameters of type Cursor.Accessor
Constructor and Description
`ArrayAccessor(AbstractCursor.Getter getter, ColumnMetaData.AvaticaType componentType, Cursor.Accessor componentAccessor, AbstractCursor.SlotGetter componentSlotGetter, ArrayImpl.Factory factory)`

Constructor parameters in org.apache.calcite.avatica.util with type arguments of type Cursor.Accessor
Constructor and Description
`StructAccessor(AbstractCursor.Getter getter, List<Cursor.Accessor> fieldAccessors)`