# Hierarchy For Package org.apache.calcite.avatica

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.calcite.avatica.util.ArrayFactoryImpl (implements org.apache.calcite.avatica.util.ArrayImpl.Factory)
    - org.apache.calcite.avatica.AvaticaResultSet (implements java.sql.ResultSet)
  - org.apache.calcite.avatica.AvaticaConnection (implements java.sql.Connection)
    - org.apache.calcite.avatica.AvaticaJdbc41Factory.AvaticaJdbc41Connection
  - org.apache.calcite.avatica.AvaticaConnection.Trojan
  - org.apache.calcite.avatica.AvaticaDatabaseMetaData (implements org.apache.calcite.avatica.AvaticaSpecificDatabaseMetaData)
    - org.apache.calcite.avatica.AvaticaJdbc41Factory.AvaticaJdbc41DatabaseMetaData
  - org.apache.calcite.avatica.AvaticaJdbc41Factory (implements org.apache.calcite.avatica.AvaticaFactory)
  - org.apache.calcite.avatica.AvaticaParameter
  - org.apache.calcite.avatica.AvaticaResultSetMetaData (implements java.sql.ResultSetMetaData)
  - org.apache.calcite.avatica.AvaticaSite
  - org.apache.calcite.avatica.AvaticaSqlException.PrintStreamOrWriter
  - org.apache.calcite.avatica.AvaticaStatement (implements java.sql.Statement)
    - org.apache.calcite.avatica.AvaticaJdbc41Factory.AvaticaJdbc41Statement
    - org.apache.calcite.avatica.AvaticaPreparedStatement (implements java.sql.ParameterMetaData, java.sql.PreparedStatement)
      - org.apache.calcite.avatica.AvaticaJdbc41Factory.AvaticaJdbc41PreparedStatement
  - org.apache.calcite.avatica.AvaticaUtils
  - org.apache.calcite.avatica.ColumnMetaData
  - org.apache.calcite.avatica.ColumnMetaData.AvaticaType
    - org.apache.calcite.avatica.ColumnMetaData.ArrayType
    - org.apache.calcite.avatica.ColumnMetaData.ScalarType
    - org.apache.calcite.avatica.ColumnMetaData.StructType
  - org.apache.calcite.avatica.ConnectionConfigImpl (implements org.apache.calcite.avatica.ConnectionConfig)
  - org.apache.calcite.avatica.ConnectionConfigImpl.PropEnv
  - org.apache.calcite.avatica.ConnectionPropertiesImpl (implements org.apache.calcite.avatica.Meta.ConnectionProperties)
  - org.apache.calcite.avatica.ConnectStringParser
  - org.apache.calcite.avatica.DriverVersion
  - org.apache.calcite.avatica.HandlerImpl (implements org.apache.calcite.avatica.Handler)
  - org.apache.calcite.avatica.Helper
  - org.apache.calcite.avatica.Meta.ConnectionHandle
  - org.apache.calcite.avatica.Meta.CursorFactory
  - org.apache.calcite.avatica.Meta.ExecuteBatchResult
  - org.apache.calcite.avatica.Meta.ExecuteResult
  - org.apache.calcite.avatica.Meta.Frame
  - org.apache.calcite.avatica.Meta.MetaResultSet
  - org.apache.calcite.avatica.Meta.Pat
  - org.apache.calcite.avatica.Meta.Signature
  - org.apache.calcite.avatica.Meta.StatementHandle
  - org.apache.calcite.avatica.MetaImpl (implements org.apache.calcite.avatica.Meta)
  - org.apache.calcite.avatica.MetaImpl.EmptyIterator (implements java.util.Iterator<E>)
  - org.apache.calcite.avatica.MetaImpl.FetchIterable (implements java.lang.Iterable<T>)
  - org.apache.calcite.avatica.MetaImpl.FetchIterator (implements java.util.Iterator<E>)
  - org.apache.calcite.avatica.MetaImpl.MetaAttribute
  - org.apache.calcite.avatica.MetaImpl.MetaBestRowIdentifier
  - org.apache.calcite.avatica.MetaImpl.MetaCatalog (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaClientInfoProperty
  - org.apache.calcite.avatica.MetaImpl.MetaColumn (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaColumnPrivilege
  - org.apache.calcite.avatica.MetaImpl.MetaCrossReference
  - org.apache.calcite.avatica.MetaImpl.MetaExportedKey
  - org.apache.calcite.avatica.MetaImpl.MetaFunction
  - org.apache.calcite.avatica.MetaImpl.MetaFunctionColumn
  - org.apache.calcite.avatica.MetaImpl.MetaImportedKey
  - org.apache.calcite.avatica.MetaImpl.MetaIndexInfo
  - org.apache.calcite.avatica.MetaImpl.MetaPrimaryKey
  - org.apache.calcite.avatica.MetaImpl.MetaProcedure
  - org.apache.calcite.avatica.MetaImpl.MetaProcedureColumn
  - org.apache.calcite.avatica.MetaImpl.MetaPseudoColumn
  - org.apache.calcite.avatica.MetaImpl.MetaSchema (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaSuperTable
  - org.apache.calcite.avatica.MetaImpl.MetaSuperType
  - org.apache.calcite.avatica.MetaImpl.MetaTable (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaTablePrivilege
  - org.apache.calcite.avatica.MetaImpl.MetaTableType
  - org.apache.calcite.avatica.MetaImpl.MetaTypeInfo (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaUdt
  - org.apache.calcite.avatica.MetaImpl.MetaVersionColumn
  - org.apache.calcite.avatica.MetaImpl.TypeInfo
  - org.apache.calcite.avatica.QueryState
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.calcite.avatica.MissingResultsException
      - org.apache.calcite.avatica.NoSuchStatementException
      - java.lang.RuntimeException
        - org.apache.calcite.avatica.AvaticaClientRuntimeException
        - org.apache.calcite.avatica.NoSuchConnectionException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - org.apache.calcite.avatica.AvaticaSqlException
  - org.apache.calcite.avatica.UnregisteredDriver (implements java.sql.Driver)

## Interface Hierarchy

- org.apache.calcite.avatica.AvaticaConnection.CallableWithoutException<T>
- org.apache.calcite.avatica.AvaticaFactory
- org.apache.calcite.avatica.ConnectionConfig
- org.apache.calcite.avatica.ConnectionConfigImpl.Converter<T>
- org.apache.calcite.avatica.ConnectionProperty
- org.apache.calcite.avatica.Handler
- org.apache.calcite.avatica.Handler.ResultSink
- org.apache.calcite.avatica.Meta
- org.apache.calcite.avatica.Meta.ConnectionProperties
- org.apache.calcite.avatica.Meta.Factory
- org.apache.calcite.avatica.Meta.PrepareCallback
- org.apache.calcite.avatica.MetaImpl.Named
- java.sql.Wrapper
  - java.sql.DatabaseMetaData
    - org.apache.calcite.avatica.AvaticaSpecificDatabaseMetaData

## Annotation Type Hierarchy

- org.apache.calcite.avatica.MetaImpl.ColumnNoNulls (implements java.lang.annotation.Annotation)
- org.apache.calcite.avatica.MetaImpl.ColumnNullable (implements java.lang.annotation.Annotation)
- org.apache.calcite.avatica.MetaImpl.ColumnNullableUnknown (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.calcite.avatica.AvaticaSeverity
    - org.apache.calcite.avatica.AvaticaSite.Dummy
    - org.apache.calcite.avatica.AvaticaSqlException.PrintStreamOrWriter.Type
    - org.apache.calcite.avatica.BuiltInConnectionProperty (implements org.apache.calcite.avatica.ConnectionProperty)
    - org.apache.calcite.avatica.ColumnMetaData.Rep
    - org.apache.calcite.avatica.ConnectionProperty.Type
    - org.apache.calcite.avatica.InternalProperty
    - org.apache.calcite.avatica.InternalProperty.NullSorting
    - org.apache.calcite.avatica.Meta.DatabaseProperty
    - org.apache.calcite.avatica.Meta.StatementType
    - org.apache.calcite.avatica.Meta.Style
    - org.apache.calcite.avatica.QueryState.StateType
    - org.apache.calcite.avatica.SqlState
    - org.apache.calcite.avatica.SqlState.Category
    - org.apache.calcite.avatica.SqlType
    - org.apache.calcite.avatica.SqlType.Method
    - org.apache.calcite.avatica.UnregisteredDriver.JdbcVersion