# Hierarchy For All Packages

Package Hierarchies:

- org.mariadb.jdbc,
- org.mariadb.jdbc.internal,
- org.mariadb.jdbc.internal.common,
- org.mariadb.jdbc.internal.common.packet,
- org.mariadb.jdbc.internal.common.packet.buffer,
- org.mariadb.jdbc.internal.common.packet.commands,
- org.mariadb.jdbc.internal.common.query,
- org.mariadb.jdbc.internal.common.query.parameters,
- org.mariadb.jdbc.internal.common.queryresults,
- org.mariadb.jdbc.internal.mysql,
- org.mariadb.jdbc.internal.mysql.packet,
- org.mariadb.jdbc.internal.mysql.packet.commands

## Class Hierarchy

- java.lang.Object
  - org.mariadb.jdbc.internal.mysql.packet.commands.AbbreviatedMySQLClientAuthPacket (implements org.mariadb.jdbc.internal.common.packet.CommandPacket)
  - org.mariadb.jdbc.internal.common.AbstractValueObject (implements org.mariadb.jdbc.internal.common.ValueObject)
    - org.mariadb.jdbc.internal.mysql.MySQLValueObject
  - org.mariadb.jdbc.internal.common.packet.commands.ClosePacket (implements org.mariadb.jdbc.internal.common.packet.CommandPacket)
  - org.mariadb.jdbc.internal.common.queryresults.ColumnFlags
  - org.mariadb.jdbc.internal.common.queryresults.ColumnNameMap
  - org.mariadb.jdbc.Driver (implements java.sql.Driver)
  - org.mariadb.jdbc.HostAddress
  - java.io.InputStream (implements java.io.Closeable)
    - org.mariadb.jdbc.internal.common.packet.DecompressInputStream
  - org.mariadb.jdbc.JDBCUrl
  - org.mariadb.jdbc.MySQLBlob (implements java.sql.Blob, java.io.Serializable)
    - org.mariadb.jdbc.MySQLClob (implements java.sql.Clob, java.sql.NClob, java.io.Serializable)
  - org.mariadb.jdbc.MySQLCallableStatement (implements java.sql.CallableStatement)
  - org.mariadb.jdbc.internal.mysql.packet.commands.MySQLClientAuthPacket (implements org.mariadb.jdbc.internal.common.packet.CommandPacket)
  - org.mariadb.jdbc.internal.mysql.packet.commands.MySQLClientOldPasswordAuthPacket (implements org.mariadb.jdbc.internal.common.packet.CommandPacket)
  - org.mariadb.jdbc.internal.mysql.MySQLColumnInformation
  - org.mariadb.jdbc.MySQLConnection (implements java.sql.Connection)
  - org.mariadb.jdbc.MySQLDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - org.mariadb.jdbc.MySQLDataSource (implements javax.sql.ConnectionPoolDataSource, javax.sql.DataSource, javax.sql.XADataSource)
  - org.mariadb.jdbc.internal.mysql.packet.MySQLFieldPacket
  - org.mariadb.jdbc.internal.mysql.packet.MySQLGreetingReadPacket
  - org.mariadb.jdbc.internal.common.query.MySQLParameterizedQuery (implements org.mariadb.jdbc.internal.common.query.ParameterizedQuery)
  - org.mariadb.jdbc.MySQLParameterMetaData (implements java.sql.ParameterMetaData)
  - org.mariadb.jdbc.internal.mysql.packet.commands.MySQLPingPacket (implements org.mariadb.jdbc.internal.common.packet.CommandPacket)
  - org.mariadb.jdbc.MySQLPooledConnection (implements javax.sql.PooledConnection)
    - org.mariadb.jdbc.MySQLXAConnection (implements javax.sql.XAConnection)
  - org.mariadb.jdbc.internal.mysql.MySQLProtocol
  - org.mariadb.jdbc.internal.mysql.MySQLProtocol.PrepareResult
  - org.mariadb.jdbc.internal.common.query.MySQLQuery (implements org.mariadb.jdbc.internal.common.query.Query)
  - org.mariadb.jdbc.MySQLResultSet (implements java.sql.ResultSet)
  - org.mariadb.jdbc.MySQLResultSetMetaData (implements java.sql.ResultSetMetaData)
  - org.mariadb.jdbc.internal.mysql.packet.MySQLRowPacket
  - org.mariadb.jdbc.MySQLSavepoint (implements java.sql.Savepoint)
  - org.mariadb.jdbc.internal.mysql.MySQLServerCapabilities
  - org.mariadb.jdbc.MySQLServerSidePreparedStatement (implements java.sql.PreparedStatement)
  - org.mariadb.jdbc.MySQLStatement (implements java.sql.Statement)
    - org.mariadb.jdbc.MySQLPreparedStatement (implements java.sql.PreparedStatement)
  - org.mariadb.jdbc.MySQLXAResource (implements javax.transaction.xa.XAResource)
  - org.mariadb.jdbc.MySQLXid (implements javax.transaction.xa.Xid)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.mariadb.jdbc.internal.common.packet.CompressOutputStream
    - org.mariadb.jdbc.internal.common.packet.PacketOutputStream
  - org.mariadb.jdbc.internal.common.query.parameters.ParameterHolder
    - org.mariadb.jdbc.internal.common.query.parameters.BigDecimalParameter
    - org.mariadb.jdbc.internal.common.query.parameters.ByteArrayParameter
    - org.mariadb.jdbc.internal.common.query.parameters.DateParameter
    - org.mariadb.jdbc.internal.common.query.parameters.DoubleParameter
    - org.mariadb.jdbc.internal.common.query.parameters.IntParameter
    - org.mariadb.jdbc.internal.common.query.parameters.LongParameter
    - org.mariadb.jdbc.internal.common.query.parameters.NullParameter
    - org.mariadb.jdbc.internal.common.query.parameters.ReaderParameter
    - org.mariadb.jdbc.internal.common.query.parameters.SerializableParameter
    - org.mariadb.jdbc.internal.common.query.parameters.StreamParameter
    - org.mariadb.jdbc.internal.common.query.parameters.StringParameter
    - org.mariadb.jdbc.internal.common.query.parameters.TimeParameter
    - org.mariadb.jdbc.internal.common.query.parameters.TimestampParameter
  - org.mariadb.jdbc.internal.common.query.parameters.ParameterWriter
  - org.mariadb.jdbc.internal.common.queryresults.QueryResult
    - org.mariadb.jdbc.internal.common.queryresults.ModifyQueryResult
      - org.mariadb.jdbc.internal.common.queryresults.UpdateResult
    - org.mariadb.jdbc.internal.common.queryresults.SelectQueryResult
      - org.mariadb.jdbc.internal.common.queryresults.CachedSelectResult
      - org.mariadb.jdbc.internal.common.queryresults.StreamingSelectResult
  - org.mariadb.jdbc.internal.common.packet.RawPacket
  - org.mariadb.jdbc.internal.common.packet.buffer.Reader
  - org.mariadb.jdbc.internal.common.packet.buffer.ReadUtil
  - org.mariadb.jdbc.internal.common.packet.ResultPacket
    - org.mariadb.jdbc.internal.common.packet.EOFPacket
    - org.mariadb.jdbc.internal.common.packet.ErrorPacket
    - org.mariadb.jdbc.internal.common.packet.LocalInfilePacket
    - org.mariadb.jdbc.internal.common.packet.OKPacket
    - org.mariadb.jdbc.internal.common.packet.ResultSetPacket
  - org.mariadb.jdbc.internal.common.packet.ResultPacketFactory
  - org.mariadb.jdbc.internal.common.packet.commands.SelectDBPacket (implements org.mariadb.jdbc.internal.common.packet.CommandPacket)
  - org.mariadb.jdbc.internal.common.ServerStatus
  - java.net.Socket (implements java.io.Closeable)
    - org.mariadb.jdbc.internal.mysql.NamedPipeSocket
    - org.mariadb.jdbc.internal.mysql.SharedMemorySocket
    - org.mariadb.jdbc.internal.mysql.UnixDomainSocket
  - org.mariadb.jdbc.internal.SQLExceptionMapper
  - org.mariadb.jdbc.internal.common.packet.commands.StreamedQueryPacket (implements org.mariadb.jdbc.internal.common.packet.CommandPacket)
  - com.sun.jna.Structure
    - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Advapi32.SECURITY_ATTRIBUTES
    - org.mariadb.jdbc.internal.mysql.UnixDomainSocket.SockAddr
  - org.mariadb.jdbc.internal.common.packet.SyncPacketFetcher (implements org.mariadb.jdbc.internal.common.PacketFetcher)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.mariadb.jdbc.internal.common.query.IllegalParameterException
      - org.mariadb.jdbc.internal.common.QueryException
        - org.mariadb.jdbc.internal.common.queryresults.NoSuchColumnException
  - org.mariadb.jdbc.internal.common.Utils
  - org.mariadb.jdbc.internal.common.packet.buffer.WriteBuffer

## Interface Hierarchy

- com.sun.jna.AltCallingConvention
  - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Advapi32
  - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Kernel32
  - com.sun.jna.win32.StdCall
    - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Advapi32
    - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Kernel32
    - com.sun.jna.win32.StdCallLibrary (also extends com.sun.jna.Library)
      - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Advapi32
      - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Kernel32
  - com.sun.jna.win32.StdCallLibrary (also extends com.sun.jna.Library, com.sun.jna.win32.StdCall)
    - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Advapi32
    - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Kernel32
- org.mariadb.jdbc.internal.common.packet.CommandPacket
- com.sun.jna.Library
  - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Advapi32
  - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Kernel32
  - com.sun.jna.win32.StdCallLibrary (also extends com.sun.jna.win32.StdCall)
    - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Advapi32
    - org.mariadb.jdbc.internal.mysql.SharedMemorySocket.Kernel32
- org.mariadb.jdbc.internal.common.PacketFetcher
- org.mariadb.jdbc.internal.common.query.Query
  - org.mariadb.jdbc.internal.common.query.ParameterizedQuery
- org.mariadb.jdbc.internal.common.ValueObject

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.mariadb.jdbc.internal.mysql.MySQLType
    - org.mariadb.jdbc.internal.SQLExceptionMapper.SQLStates
    - org.mariadb.jdbc.internal.common.queryresults.ResultSetType
    - org.mariadb.jdbc.internal.common.query.QueryType
    - org.mariadb.jdbc.internal.common.packet.ResultPacket.ResultType