## Uses of Class
org.apache.calcite.avatica.ColumnMetaData

Packages that use ColumnMetaData
org.apache.calcite.avatica: Avatica JDBC framework.
org.apache.calcite.avatica.remote: JDBC driver that uses remote procedure calls.
org.apache.calcite.avatica.util: Avatica utilities.

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

Fields in org.apache.calcite.avatica with type parameters of type ColumnMetaData
`protected List<ColumnMetaData>` AvaticaResultSet.`columnMetaDataList`
`List<ColumnMetaData>` ColumnMetaData.StructType.`columns`
`List<ColumnMetaData>` Meta.Signature.`columns`

Methods in org.apache.calcite.avatica that return ColumnMetaData
`static ColumnMetaData` MetaImpl.`columnMetaData(String name, int index, Class<?> type, boolean columnNullable)`
`static ColumnMetaData` MetaImpl.`columnMetaData(String name, int index, Class<?> type, int columnNullable)`
`static ColumnMetaData` MetaImpl.`columnMetaData(String name, int index, ColumnMetaData.AvaticaType type, boolean columnNullable)`
`static ColumnMetaData` MetaImpl.`columnMetaData(String name, int index, ColumnMetaData.AvaticaType type, int columnNullable)`
`static ColumnMetaData` ColumnMetaData.`dummy(ColumnMetaData.AvaticaType type, boolean nullable)` Creates a ColumnMetaData for result sets that are not based on a struct but need to have a single 'field' for purposes of `ResultSetMetaData`.
`static ColumnMetaData` ColumnMetaData.`fromProto(Common.ColumnMetaData proto)`
`private ColumnMetaData` AvaticaResultSetMetaData.`getColumnMetaData(int column)`
`ColumnMetaData` ColumnMetaData.`setRep(ColumnMetaData.Rep rep)`

Method parameters in org.apache.calcite.avatica with type arguments of type ColumnMetaData
`static Meta.Signature` Meta.Signature.`create(List<ColumnMetaData> columns, String sql, List<AvaticaParameter> parameters, Meta.CursorFactory cursorFactory, Meta.StatementType statementType)` Used by Jackson to create a Signature by de-serializing JSON.
`protected Meta.MetaResultSet` MetaImpl.`createResultSet(Map<String,Object> internalParameters, List<ColumnMetaData> columns, Meta.CursorFactory cursorFactory, Meta.Frame firstFrame)`
`static Meta.CursorFactory` Meta.CursorFactory.`deduce(List<ColumnMetaData> columns, Class resultClazz)`
`AvaticaResultSet` AvaticaResultSet.`execute2(Cursor cursor, List<ColumnMetaData> columnMetaDataList)`
`static ColumnMetaData.StructType` ColumnMetaData.`struct(List<ColumnMetaData> columns)` Creates a `ColumnMetaData.StructType`.

Constructor parameters in org.apache.calcite.avatica with type arguments of type ColumnMetaData
Constructor and Description
`Signature(List<ColumnMetaData> columns, String sql, List<AvaticaParameter> parameters, Map<String,Object> internalParameters, Meta.CursorFactory cursorFactory, Meta.StatementType statementType)` Creates a Signature.
`StructType(List<ColumnMetaData> columns)`

### Uses of ColumnMetaData in org.apache.calcite.avatica.remote

Methods in org.apache.calcite.avatica.remote that return ColumnMetaData
`(package private) ColumnMetaData` AbstractService.`finagle(ColumnMetaData column)`

Methods in org.apache.calcite.avatica.remote with parameters of type ColumnMetaData
`(package private) ColumnMetaData` AbstractService.`finagle(ColumnMetaData column)`

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

Fields in org.apache.calcite.avatica.util declared as ColumnMetaData
`private ColumnMetaData` AbstractCursor.StructGetter.`columnMetaData`

Methods in org.apache.calcite.avatica.util with parameters of type ColumnMetaData
`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)`

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

Constructors in org.apache.calcite.avatica.util with parameters of type ColumnMetaData
Constructor and Description
`StructGetter(AbstractCursor.Getter getter, ColumnMetaData columnMetaData)`