# Hierarchy For All Packages

Package Hierarchies:

- org.mariadb.jdbc,
- org.mariadb.jdbc.internal,
- org.mariadb.jdbc.internal.failover,
- org.mariadb.jdbc.internal.failover.impl,
- org.mariadb.jdbc.internal.failover.thread,
- org.mariadb.jdbc.internal.failover.tools,
- org.mariadb.jdbc.internal.packet.dao,
- org.mariadb.jdbc.internal.packet.dao.parameters,
- org.mariadb.jdbc.internal.packet.read,
- org.mariadb.jdbc.internal.packet.result,
- org.mariadb.jdbc.internal.packet.send,
- org.mariadb.jdbc.internal.protocol,
- org.mariadb.jdbc.internal.query,
- org.mariadb.jdbc.internal.queryresults,
- org.mariadb.jdbc.internal.socket,
- org.mariadb.jdbc.internal.stream,
- org.mariadb.jdbc.internal.util,
- org.mariadb.jdbc.internal.util.buffer,
- org.mariadb.jdbc.internal.util.constant,
- org.mariadb.jdbc.internal.util.dao,
- org.mariadb.jdbc.internal.util.scheduler

## Class Hierarchy

- java.lang.Object
  - org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol (implements org.mariadb.jdbc.internal.protocol.Protocol)
    - org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol (implements org.mariadb.jdbc.internal.protocol.Protocol)
      - org.mariadb.jdbc.internal.protocol.MasterProtocol
        - org.mariadb.jdbc.internal.protocol.MastersSlavesProtocol
          - org.mariadb.jdbc.internal.protocol.AuroraProtocol
  - java.util.concurrent.AbstractExecutorService (implements java.util.concurrent.ExecutorService)
    - java.util.concurrent.ThreadPoolExecutor
      - java.util.concurrent.ScheduledThreadPoolExecutor (implements java.util.concurrent.ScheduledExecutorService)
        - org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerImpl (implements org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerInterface)
        - org.mariadb.jdbc.internal.util.scheduler.FixedSizedSchedulerImpl
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - org.mariadb.jdbc.internal.util.PrepareStatementCache
  - org.mariadb.jdbc.internal.failover.AbstractMastersListener (implements org.mariadb.jdbc.internal.failover.Listener)
    - org.mariadb.jdbc.internal.failover.AbstractMastersSlavesListener
      - org.mariadb.jdbc.internal.failover.impl.MastersSlavesListener
        - org.mariadb.jdbc.internal.failover.impl.AuroraListener
    - org.mariadb.jdbc.internal.failover.impl.MastersFailoverListener
  - org.mariadb.jdbc.internal.queryresults.AbstractQueryResult
    - org.mariadb.jdbc.internal.queryresults.ModifyQueryResult
      - org.mariadb.jdbc.internal.queryresults.UpdateResult
    - org.mariadb.jdbc.internal.queryresults.SelectQueryResult
      - org.mariadb.jdbc.internal.queryresults.CachedSelectResult
      - org.mariadb.jdbc.internal.queryresults.StreamingSelectResult
  - org.mariadb.jdbc.internal.packet.result.AbstractResultPacket
    - org.mariadb.jdbc.internal.packet.result.EndOfFilePacket
    - org.mariadb.jdbc.internal.packet.result.ErrorPacket
    - org.mariadb.jdbc.internal.packet.result.LocalInfilePacket
    - org.mariadb.jdbc.internal.packet.result.OkPacket
    - org.mariadb.jdbc.internal.packet.result.ResultSetPacket
  - org.mariadb.jdbc.internal.packet.result.BinaryRowPacket (implements org.mariadb.jdbc.internal.packet.result.RowPacket)
  - org.mariadb.jdbc.internal.util.CharsetUtils
  - org.mariadb.jdbc.internal.util.constant.ColumnFlags
  - org.mariadb.jdbc.internal.packet.dao.ColumnInformation
  - org.mariadb.jdbc.internal.queryresults.ColumnNameMap
  - org.mariadb.jdbc.internal.failover.thread.ConnectionValidator
  - org.mariadb.jdbc.Driver (implements java.sql.Driver)
  - org.mariadb.jdbc.internal.util.ExceptionMapper
  - org.mariadb.jdbc.internal.failover.FailoverProxy (implements java.lang.reflect.InvocationHandler)
  - org.mariadb.jdbc.internal.failover.HandleErrorResult
  - org.mariadb.jdbc.HostAddress
  - org.mariadb.jdbc.internal.util.dao.Identifier
  - java.io.InputStream (implements java.io.Closeable)
    - org.mariadb.jdbc.internal.stream.DecompressInputStream
  - org.mariadb.jdbc.MariaDbBlob (implements java.sql.Blob, java.io.Serializable)
    - org.mariadb.jdbc.MariaDbClob (implements java.sql.Clob, java.sql.NClob, java.io.Serializable)
  - org.mariadb.jdbc.MariaDbCallableStatement (implements java.sql.CallableStatement)
  - org.mariadb.jdbc.internal.query.MariaDbClientParameterizeQuery (implements org.mariadb.jdbc.internal.query.ParameterizeQuery)
  - org.mariadb.jdbc.MariaDbConnection (implements java.sql.Connection)
  - org.mariadb.jdbc.MariaDbDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - org.mariadb.jdbc.MariaDbDataSource (implements javax.sql.ConnectionPoolDataSource, javax.sql.DataSource, javax.sql.XADataSource)
    - org.mariadb.jdbc.MySQLDataSource
  - org.mariadb.jdbc.MariaDbParameterMetaData (implements java.sql.ParameterMetaData)
  - org.mariadb.jdbc.MariaDbPooledConnection (implements javax.sql.PooledConnection)
    - org.mariadb.jdbc.MariaXaConnection (implements javax.sql.XAConnection)
  - org.mariadb.jdbc.internal.query.MariaDbQuery (implements org.mariadb.jdbc.internal.query.Query)
  - org.mariadb.jdbc.MariaDbResultSet (implements java.sql.ResultSet)
  - org.mariadb.jdbc.MariaDbResultSetMetaData (implements java.sql.ResultSetMetaData)
  - org.mariadb.jdbc.MariaDbSavepoint (implements java.sql.Savepoint)
  - org.mariadb.jdbc.internal.MariaDbServerCapabilities
  - org.mariadb.jdbc.MariaDbStatement (implements java.sql.Statement)
    - org.mariadb.jdbc.AbstractMariaDbPrepareStatement (implements java.sql.PreparedStatement)
      - org.mariadb.jdbc.MariaDbClientPreparedStatement
      - org.mariadb.jdbc.MariaDbServerPreparedStatement
  - org.mariadb.jdbc.internal.queryresults.MariaDbValueObject (implements org.mariadb.jdbc.internal.queryresults.ValueObject)
  - org.mariadb.jdbc.MariaDbXid (implements javax.transaction.xa.Xid)
  - org.mariadb.jdbc.MariaXaResource (implements javax.transaction.xa.XAResource)
  - org.mariadb.jdbc.internal.MyX509TrustManager (implements javax.net.ssl.X509TrustManager)
  - org.mariadb.jdbc.internal.util.Options
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.mariadb.jdbc.internal.stream.CompressOutputStream
    - org.mariadb.jdbc.internal.stream.PacketOutputStream
  - org.mariadb.jdbc.internal.util.constant.ParameterConstant
  - org.mariadb.jdbc.internal.packet.dao.parameters.ParameterHolder (implements java.lang.Cloneable)
    - org.mariadb.jdbc.internal.packet.dao.parameters.LongDataParameterHolder
      - org.mariadb.jdbc.internal.packet.dao.parameters.ReaderParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.SerializableParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.StreamParameter
    - org.mariadb.jdbc.internal.packet.dao.parameters.NotLongDataParameterHolder
      - org.mariadb.jdbc.internal.packet.dao.parameters.BigDecimalParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.ByteArrayParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.ByteParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.DateParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.DoubleParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.FloatParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.IntParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.LongParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.ShortParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.StringParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.TimeParameter
      - org.mariadb.jdbc.internal.packet.dao.parameters.TimestampParameter
    - org.mariadb.jdbc.internal.packet.dao.parameters.NullParameter
  - org.mariadb.jdbc.internal.packet.dao.parameters.ParameterWriter
  - org.mariadb.jdbc.internal.util.dao.PrepareResult
  - org.mariadb.jdbc.internal.packet.read.RawPacket
  - org.mariadb.jdbc.internal.util.buffer.Reader
  - org.mariadb.jdbc.internal.packet.read.ReadInitialConnectPacket
  - org.mariadb.jdbc.internal.packet.read.ReadPacketFetcher
  - org.mariadb.jdbc.internal.packet.read.ReadResultPacketFactory
  - org.mariadb.jdbc.internal.util.buffer.ReadUtil
  - org.mariadb.jdbc.internal.util.scheduler.SchedulerServiceProviderHolder
  - org.mariadb.jdbc.internal.failover.tools.SearchFilter
  - org.mariadb.jdbc.internal.packet.send.SendChangeDbPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendClosePacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendClosePrepareStatementPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendExecutePrepareStatementPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendHandshakeResponsePacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendOldPasswordAuthPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendPingPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendPrepareParameterPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendPrepareStatementPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendSslConnectionRequestPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.packet.send.SendTextQueryPacket (implements org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket)
  - org.mariadb.jdbc.internal.util.constant.ServerStatus
  - java.net.Socket (implements java.io.Closeable)
    - org.mariadb.jdbc.internal.socket.NamedPipeSocket
    - org.mariadb.jdbc.internal.socket.SharedMemorySocket
    - org.mariadb.jdbc.internal.socket.UnixDomainSocket
  - com.sun.jna.Structure
    - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Advapi32.SECURITY_ATTRIBUTES
    - org.mariadb.jdbc.internal.socket.UnixDomainSocket.SockAddr
  - org.mariadb.jdbc.internal.failover.thread.TerminatableRunnable (implements java.lang.Runnable)
    - org.mariadb.jdbc.internal.failover.thread.FailoverLoop
  - org.mariadb.jdbc.internal.packet.result.TextRowPacket (implements org.mariadb.jdbc.internal.packet.result.RowPacket)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.mariadb.jdbc.internal.stream.MaxAllowedPacketException
      - org.mariadb.jdbc.internal.util.dao.QueryException
        - org.mariadb.jdbc.internal.queryresults.NoSuchColumnException
        - org.mariadb.jdbc.internal.util.dao.ReconnectDuringTransactionException
  - org.mariadb.jdbc.UrlParser
  - org.mariadb.jdbc.internal.util.Utils
  - org.mariadb.jdbc.internal.util.constant.Version

## Interface Hierarchy

- com.sun.jna.AltCallingConvention
  - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Advapi32
  - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Kernel32
  - com.sun.jna.win32.StdCall
    - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Advapi32
    - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Kernel32
    - com.sun.jna.win32.StdCallLibrary (also extends com.sun.jna.Library)
      - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Advapi32
      - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Kernel32
  - com.sun.jna.win32.StdCallLibrary (also extends com.sun.jna.Library, com.sun.jna.win32.StdCall)
    - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Advapi32
    - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Kernel32
- java.util.concurrent.Executor
  - org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerInterface
  - java.util.concurrent.ExecutorService
    - org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerInterface
    - java.util.concurrent.ScheduledExecutorService
      - org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerInterface
  - java.util.concurrent.ScheduledExecutorService
    - org.mariadb.jdbc.internal.util.scheduler.DynamicSizedSchedulerInterface
- org.mariadb.jdbc.internal.packet.send.InterfaceSendPacket
- com.sun.jna.Library
  - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Advapi32
  - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Kernel32
  - com.sun.jna.win32.StdCallLibrary (also extends com.sun.jna.win32.StdCall)
    - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Advapi32
    - org.mariadb.jdbc.internal.socket.SharedMemorySocket.Kernel32
- org.mariadb.jdbc.internal.failover.Listener
- org.mariadb.jdbc.internal.protocol.Protocol
- org.mariadb.jdbc.internal.query.Query
  - org.mariadb.jdbc.internal.query.ParameterizeQuery
- org.mariadb.jdbc.internal.packet.result.RowPacket
- org.mariadb.jdbc.internal.util.scheduler.SchedulerServiceProviderHolder.SchedulerProvider
- org.mariadb.jdbc.internal.queryresults.ValueObject

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.mariadb.jdbc.internal.MariaDbType
    - org.mariadb.jdbc.internal.packet.result.AbstractResultPacket.ResultType
    - org.mariadb.jdbc.internal.queryresults.ResultSetType
    - org.mariadb.jdbc.internal.util.ExceptionMapper.SqlStates
    - org.mariadb.jdbc.internal.util.DefaultOptions
    - org.mariadb.jdbc.internal.util.constant.MariaDbCharset
    - org.mariadb.jdbc.internal.util.constant.HaMode