# Hierarchy For All Packages

Package Hierarchies:

- com.mysql.cj,
- com.mysql.cj.callback,
- com.mysql.cj.conf,
- com.mysql.cj.exceptions,
- com.mysql.cj.interceptors,
- com.mysql.cj.jdbc,
- com.mysql.cj.jdbc.ha,
- com.mysql.cj.jdbc.interceptors,
- com.mysql.cj.jdbc.result,
- com.mysql.cj.log,
- com.mysql.cj.protocol,
- com.mysql.cj.result,
- com.mysql.cj.telemetry,
- com.mysql.cj.util,
- com.mysql.cj.xdevapi

## Class Hierarchy

- java.lang.Object
  - 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>)
        - com.mysql.cj.util.LRUCache<K,V>
  - com.mysql.cj.util.Base64Decoder
  - com.mysql.cj.util.Base64Decoder.IntWrapper
  - com.mysql.cj.CharsetMapping
  - com.mysql.cj.xdevapi.ClientFactory
  - com.mysql.cj.Collation
  - com.mysql.cj.conf.ConnectionUrl (implements com.mysql.cj.conf.DatabaseUrlContainer)
  - com.mysql.cj.conf.ConnectionUrlParser (implements com.mysql.cj.conf.DatabaseUrlContainer)
  - com.mysql.cj.conf.ConnectionUrlParser.Pair<T,U>
  - com.mysql.cj.Constants
  - com.mysql.cj.util.DataTypeUtil
  - com.mysql.cj.util.DnsSrv
  - com.mysql.cj.util.DnsSrv.SrvRecord (implements java.lang.Comparable<T>)
  - com.mysql.cj.util.EscapeTokenizer
  - com.mysql.cj.exceptions.ExceptionFactory
  - com.mysql.cj.exceptions.ExceptionInterceptorChain (implements com.mysql.cj.exceptions.ExceptionInterceptor)
  - com.mysql.cj.xdevapi.Expression
  - com.mysql.cj.result.Field (implements com.mysql.cj.protocol.ProtocolEntity)
  - com.mysql.cj.conf.HostInfo (implements com.mysql.cj.conf.DatabaseUrlContainer)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - com.mysql.cj.protocol.FullReadInputStream
  - com.mysql.cj.protocol.InternalDate
    - com.mysql.cj.protocol.InternalTimestamp
  - com.mysql.cj.protocol.InternalTime
  - com.mysql.cj.log.Jdk14Logger (implements com.mysql.cj.log.Log)
  - com.mysql.cj.util.LazyString (implements java.util.function.Supplier<T>)
  - com.mysql.cj.util.LogUtils
  - com.mysql.cj.Messages
  - com.mysql.cj.MysqlCharset
  - com.mysql.cj.exceptions.MysqlErrorNumbers
  - com.mysql.cj.protocol.NetworkResources
  - com.mysql.cj.telemetry.NoopTelemetryHandler (implements com.mysql.cj.telemetry.TelemetryHandler)
  - com.mysql.cj.telemetry.NoopTelemetryScope (implements com.mysql.cj.telemetry.TelemetryScope)
  - com.mysql.cj.telemetry.NoopTelemetrySpan (implements com.mysql.cj.telemetry.TelemetrySpan)
  - com.mysql.cj.log.NullLogger (implements com.mysql.cj.log.Log)
  - com.mysql.cj.callback.OpenidConnectAuthenticationCallback (implements com.mysql.cj.callback.MysqlCallback)
  - com.mysql.cj.callback.OpenidConnectIdTokenFromFileCallbackHandler (implements com.mysql.cj.callback.MysqlCallbackHandler)
  - com.mysql.cj.PerConnectionLRUFactory (implements com.mysql.cj.CacheAdapterFactory<K,V>)
  - com.mysql.cj.PerConnectionLRUFactory.PerConnectionLRU (implements com.mysql.cj.CacheAdapter<K,V>)
  - com.mysql.cj.util.PerVmServerConfigCacheFactory (implements com.mysql.cj.CacheAdapterFactory<K,V>)
  - com.mysql.cj.conf.PropertyDefinitions
  - com.mysql.cj.QueryInfo
  - com.mysql.cj.util.SaslPrep
  - com.mysql.cj.xdevapi.Schema.CreateCollectionOptions
  - com.mysql.cj.xdevapi.Schema.ModifyCollectionOptions
  - com.mysql.cj.xdevapi.Schema.Validation
  - com.mysql.cj.util.SequentialIdLease
  - com.mysql.cj.protocol.ServerSessionStateController.SessionStateChange
  - com.mysql.cj.ServerVersion (implements java.lang.Comparable<T>)
  - com.mysql.cj.xdevapi.SessionFactory
  - com.mysql.cj.log.Slf4JLogger (implements com.mysql.cj.log.Log)
  - com.mysql.cj.log.StandardLogger (implements com.mysql.cj.log.Log)
  - com.mysql.cj.util.StringInspector
  - com.mysql.cj.util.StringUtils
  - com.mysql.cj.util.TestUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.mysql.cj.exceptions.CJException
          - com.mysql.cj.exceptions.AssertionFailedException
          - com.mysql.cj.exceptions.CJCommunicationsException
            - com.mysql.cj.exceptions.CJConnectionFeatureNotAvailableException
          - com.mysql.cj.exceptions.CJOperationNotSupportedException
          - com.mysql.cj.exceptions.CJPacketTooBigException
          - com.mysql.cj.exceptions.CJTimeoutException
          - com.mysql.cj.exceptions.ClosedOnExpiredPasswordException
          - com.mysql.cj.exceptions.ConnectionIsClosedException
          - com.mysql.cj.exceptions.DataReadException
            - com.mysql.cj.exceptions.DataConversionException
            - com.mysql.cj.exceptions.NumberOutOfRange
          - com.mysql.cj.exceptions.DataTruncationException
          - com.mysql.cj.exceptions.FeatureNotAvailableException
          - com.mysql.cj.exceptions.InvalidConnectionAttributeException
          - com.mysql.cj.exceptions.OperationCancelledException
          - com.mysql.cj.exceptions.PasswordExpiredException
          - com.mysql.cj.exceptions.PropertyNotModifiableException
          - com.mysql.cj.exceptions.RSAException
          - com.mysql.cj.exceptions.SSLParamsException
          - com.mysql.cj.exceptions.StatementIsClosedException
          - com.mysql.cj.exceptions.UnableToConnectException
          - com.mysql.cj.exceptions.UnsupportedConnectionStringException
          - com.mysql.cj.exceptions.WrongArgumentException
          - com.mysql.cj.xdevapi.XDevAPIError
  - com.mysql.cj.util.TimeUtil
  - com.mysql.cj.callback.UsernameCallback (implements com.mysql.cj.callback.MysqlCallback)
  - com.mysql.cj.util.Util
  - com.mysql.cj.callback.WebAuthnAuthenticationCallback (implements com.mysql.cj.callback.MysqlCallback)

## Interface Hierarchy

- com.mysql.cj.protocol.AuthenticationPlugin<M>
- com.mysql.cj.protocol.AuthenticationProvider<M>
- java.lang.AutoCloseable
  - com.mysql.cj.xdevapi.Client
  - java.sql.Connection (also extends java.sql.Wrapper)
    - com.mysql.cj.jdbc.JdbcConnection (also extends com.mysql.cj.MysqlConnection, com.mysql.cj.TransactionEventHandler)
      - com.mysql.cj.jdbc.ha.LoadBalancedConnection
      - com.mysql.cj.jdbc.ha.ReplicationConnection
  - java.sql.ResultSet (also extends java.sql.Wrapper)
    - com.mysql.cj.jdbc.result.ResultSetInternalMethods (also extends com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ResultsetRowsOwner)
  - com.mysql.cj.xdevapi.Session
  - java.sql.Statement (also extends java.sql.Wrapper)
    - com.mysql.cj.jdbc.JdbcStatement (also extends com.mysql.cj.Query)
      - com.mysql.cj.jdbc.JdbcPreparedStatement (also extends java.sql.PreparedStatement)
    - java.sql.PreparedStatement
      - com.mysql.cj.jdbc.JdbcPreparedStatement (also extends com.mysql.cj.jdbc.JdbcStatement)
  - com.mysql.cj.telemetry.TelemetryScope
  - com.mysql.cj.telemetry.TelemetrySpan
- com.mysql.cj.jdbc.ha.BalanceStrategy
- com.mysql.cj.BindValue
- com.mysql.cj.CacheAdapter<K,V>
- com.mysql.cj.CacheAdapterFactory<K,V>
- com.mysql.cj.CancelQueryTask
- com.mysql.cj.CharsetSettings
- com.mysql.cj.jdbc.ClientInfoProvider
- com.mysql.cj.xdevapi.Column
- com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor
- com.mysql.cj.conf.ConnectionPropertiesTransform
- com.mysql.cj.xdevapi.DatabaseObject
  - com.mysql.cj.xdevapi.Collection
  - com.mysql.cj.xdevapi.Schema
  - com.mysql.cj.xdevapi.Table
- com.mysql.cj.conf.DatabaseUrlContainer
- com.mysql.cj.DataStoreMetadata
- com.mysql.cj.exceptions.DeadlockTimeoutRollbackMarker
- com.mysql.cj.exceptions.ExceptionInterceptor
- com.mysql.cj.xdevapi.FilterParams
- java.lang.Iterable<T>
  - com.mysql.cj.xdevapi.FetchResult<T> (also extends java.util.Iterator<E>)
    - com.mysql.cj.xdevapi.DocResult (also extends com.mysql.cj.xdevapi.Result)
    - com.mysql.cj.xdevapi.RowResult (also extends com.mysql.cj.xdevapi.Result)
      - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.InsertResult, com.mysql.cj.xdevapi.Result)
    - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.InsertResult, com.mysql.cj.xdevapi.Result, com.mysql.cj.xdevapi.RowResult)
- java.util.Iterator<E>
  - com.mysql.cj.xdevapi.FetchResult<T> (also extends java.lang.Iterable<T>)
    - com.mysql.cj.xdevapi.DocResult (also extends com.mysql.cj.xdevapi.Result)
    - com.mysql.cj.xdevapi.RowResult (also extends com.mysql.cj.xdevapi.Result)
      - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.InsertResult, com.mysql.cj.xdevapi.Result)
    - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.InsertResult, com.mysql.cj.xdevapi.Result, com.mysql.cj.xdevapi.RowResult)
  - com.mysql.cj.result.RowList
    - com.mysql.cj.protocol.ResultsetRows (also extends com.mysql.cj.protocol.ProtocolEntity)
- com.mysql.cj.xdevapi.JsonValue
  - com.mysql.cj.xdevapi.DbDoc (also extends java.util.Map<K,V>)
- com.mysql.cj.jdbc.ha.LoadBalanceExceptionChecker
- com.mysql.cj.log.Log
- java.util.Map<K,V>
  - com.mysql.cj.xdevapi.DbDoc (also extends com.mysql.cj.xdevapi.JsonValue)
- com.mysql.cj.protocol.Message
- com.mysql.cj.MessageBuilder<M>
- com.mysql.cj.protocol.MessageHeader
- com.mysql.cj.protocol.MessageListener<M>
- com.mysql.cj.protocol.MessageReader<H,M>
- com.mysql.cj.protocol.MessageSender<M>
- com.mysql.cj.callback.MysqlCallback
- com.mysql.cj.callback.MysqlCallbackHandler
- com.mysql.cj.MysqlConnection
  - com.mysql.cj.jdbc.JdbcConnection (also extends java.sql.Connection, com.mysql.cj.TransactionEventHandler)
    - com.mysql.cj.jdbc.ha.LoadBalancedConnection
    - com.mysql.cj.jdbc.ha.ReplicationConnection
  - com.mysql.cj.jdbc.ha.LoadBalancedConnection
  - com.mysql.cj.jdbc.ha.ReplicationConnection
- com.mysql.cj.protocol.OutputStreamWatcher
- com.mysql.cj.protocol.PacketReceivedTimeHolder
- com.mysql.cj.protocol.PacketSentTimeHolder
- com.mysql.cj.jdbc.ParameterBindings
- com.mysql.cj.PingTarget
- com.mysql.cj.log.ProfilerEvent
- com.mysql.cj.log.ProfilerEventHandler
- com.mysql.cj.conf.PropertyDefinition<T>
- com.mysql.cj.conf.PropertySet
  - com.mysql.cj.jdbc.JdbcPropertySet
- com.mysql.cj.protocol.Protocol<M>
- com.mysql.cj.protocol.Protocol.ProtocolEventHandler
- com.mysql.cj.protocol.Protocol.ProtocolEventListener
- com.mysql.cj.protocol.ProtocolEntity
  - com.mysql.cj.jdbc.result.CachedResultSetMetaData
  - com.mysql.cj.protocol.ColumnDefinition
    - com.mysql.cj.jdbc.result.CachedResultSetMetaData
  - com.mysql.cj.protocol.Resultset
    - com.mysql.cj.jdbc.result.ResultSetInternalMethods (also extends java.sql.ResultSet, com.mysql.cj.protocol.ResultsetRowsOwner)
  - com.mysql.cj.jdbc.result.ResultSetInternalMethods (also extends com.mysql.cj.protocol.Resultset, java.sql.ResultSet, com.mysql.cj.protocol.ResultsetRowsOwner)
  - com.mysql.cj.protocol.ResultsetRow (also extends com.mysql.cj.result.Row)
  - com.mysql.cj.protocol.ResultsetRows (also extends com.mysql.cj.result.RowList)
  - com.mysql.cj.result.Row
    - com.mysql.cj.protocol.ResultsetRow (also extends com.mysql.cj.protocol.ProtocolEntity)
- com.mysql.cj.protocol.ProtocolEntityFactory<T,M>
- com.mysql.cj.protocol.ProtocolEntityReader<T,M>
- com.mysql.cj.Query
  - com.mysql.cj.jdbc.JdbcPreparedStatement (also extends com.mysql.cj.jdbc.JdbcStatement, java.sql.PreparedStatement)
  - com.mysql.cj.jdbc.JdbcStatement (also extends java.sql.Statement)
    - com.mysql.cj.jdbc.JdbcPreparedStatement (also extends java.sql.PreparedStatement)
  - com.mysql.cj.PreparedQuery
- com.mysql.cj.QueryAttributesBindings
- com.mysql.cj.QueryBindings
- com.mysql.cj.interceptors.QueryInterceptor
- com.mysql.cj.QueryResult
  - com.mysql.cj.xdevapi.AddResult
  - com.mysql.cj.xdevapi.DocResult (also extends com.mysql.cj.xdevapi.FetchResult<T>, com.mysql.cj.xdevapi.Result)
  - com.mysql.cj.xdevapi.InsertResult
    - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.Result, com.mysql.cj.xdevapi.RowResult)
  - com.mysql.cj.xdevapi.Result
    - com.mysql.cj.xdevapi.AddResult
    - com.mysql.cj.xdevapi.DocResult (also extends com.mysql.cj.xdevapi.FetchResult<T>)
    - com.mysql.cj.xdevapi.InsertResult
      - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.Result, com.mysql.cj.xdevapi.RowResult)
    - com.mysql.cj.xdevapi.RowResult (also extends com.mysql.cj.xdevapi.FetchResult<T>)
      - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.InsertResult, com.mysql.cj.xdevapi.Result)
    - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.InsertResult, com.mysql.cj.xdevapi.RowResult)
  - com.mysql.cj.xdevapi.RowResult (also extends com.mysql.cj.xdevapi.FetchResult<T>, com.mysql.cj.xdevapi.Result)
    - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.InsertResult, com.mysql.cj.xdevapi.Result)
  - com.mysql.cj.xdevapi.SqlResult (also extends com.mysql.cj.xdevapi.InsertResult, com.mysql.cj.xdevapi.Result, com.mysql.cj.xdevapi.RowResult)
- com.mysql.cj.protocol.ResultBuilder<T>
- com.mysql.cj.protocol.ResultsetRowsOwner
  - com.mysql.cj.jdbc.result.ResultSetInternalMethods (also extends com.mysql.cj.protocol.Resultset, java.sql.ResultSet)
- com.mysql.cj.protocol.ResultStreamer
- com.mysql.cj.xdevapi.Row
- com.mysql.cj.conf.RuntimeProperty<T>
- com.mysql.cj.conf.RuntimeProperty.RuntimePropertyListener
- com.mysql.cj.protocol.ServerCapabilities
- com.mysql.cj.protocol.ServerSession
- com.mysql.cj.protocol.ServerSessionStateController
- com.mysql.cj.protocol.ServerSessionStateController.ServerSessionStateChanges
- com.mysql.cj.protocol.ServerSessionStateController.SessionStateChangesListener
- com.mysql.cj.Session
- com.mysql.cj.Session.SessionEventListener
- com.mysql.cj.protocol.SocketConnection
- com.mysql.cj.protocol.SocketMetadata
  - com.mysql.cj.protocol.SocketFactory
- com.mysql.cj.xdevapi.Statement<STMT_T,RES_T>
  - com.mysql.cj.xdevapi.AddStatement
  - com.mysql.cj.xdevapi.DeleteStatement
  - com.mysql.cj.xdevapi.FindStatement
  - com.mysql.cj.xdevapi.InsertStatement
  - com.mysql.cj.xdevapi.ModifyStatement
  - com.mysql.cj.xdevapi.RemoveStatement
  - com.mysql.cj.xdevapi.SelectStatement
  - com.mysql.cj.xdevapi.SqlStatement
  - com.mysql.cj.xdevapi.UpdateStatement
- com.mysql.cj.exceptions.StreamingNotifiable
- com.mysql.cj.telemetry.TelemetryHandler
- com.mysql.cj.TransactionEventHandler
  - com.mysql.cj.jdbc.JdbcConnection (also extends java.sql.Connection, com.mysql.cj.MysqlConnection)
    - com.mysql.cj.jdbc.ha.LoadBalancedConnection
    - com.mysql.cj.jdbc.ha.ReplicationConnection
  - com.mysql.cj.jdbc.ha.LoadBalancedConnection
  - com.mysql.cj.jdbc.ha.ReplicationConnection
- com.mysql.cj.protocol.ValueDecoder
- com.mysql.cj.protocol.ValueEncoder
- com.mysql.cj.result.ValueFactory<T>
- com.mysql.cj.protocol.Warning
  - com.mysql.cj.xdevapi.Warning
- com.mysql.cj.WarningListener
- com.mysql.cj.protocol.WatchableStream
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - com.mysql.cj.jdbc.JdbcConnection (also extends com.mysql.cj.MysqlConnection, com.mysql.cj.TransactionEventHandler)
      - com.mysql.cj.jdbc.ha.LoadBalancedConnection
      - com.mysql.cj.jdbc.ha.ReplicationConnection
  - java.sql.ResultSet (also extends java.lang.AutoCloseable)
    - com.mysql.cj.jdbc.result.ResultSetInternalMethods (also extends com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ResultsetRowsOwner)
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - com.mysql.cj.jdbc.JdbcStatement (also extends com.mysql.cj.Query)
      - com.mysql.cj.jdbc.JdbcPreparedStatement (also extends java.sql.PreparedStatement)
    - java.sql.PreparedStatement
      - com.mysql.cj.jdbc.JdbcPreparedStatement (also extends com.mysql.cj.jdbc.JdbcStatement)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.mysql.cj.jdbc.CloseOption
    - com.mysql.cj.xdevapi.Client.ClientProperty
    - com.mysql.cj.xdevapi.Type
    - com.mysql.cj.xdevapi.Statement.LockContention
    - com.mysql.cj.xdevapi.UpdateType
    - com.mysql.cj.xdevapi.FilterParams.RowLock
    - com.mysql.cj.xdevapi.FilterParams.RowLockOptions
    - com.mysql.cj.xdevapi.DatabaseObject.DbObjectType
    - com.mysql.cj.xdevapi.DatabaseObject.DbObjectStatus
    - com.mysql.cj.xdevapi.Schema.Validation.ValidationLevel
    - com.mysql.cj.QueryReturnType
    - com.mysql.cj.MysqlType (implements java.sql.SQLType)
    - com.mysql.cj.Query.CancelStatus
    - com.mysql.cj.conf.HostsListView
    - com.mysql.cj.conf.ConnectionUrl.HostsCardinality
    - com.mysql.cj.conf.ConnectionUrl.Type
    - com.mysql.cj.conf.PropertyKey
    - com.mysql.cj.conf.PropertyDefinitions.ZeroDatetimeBehavior
    - com.mysql.cj.conf.PropertyDefinitions.SslMode
    - com.mysql.cj.conf.PropertyDefinitions.OpenTelemetry
    - com.mysql.cj.conf.PropertyDefinitions.XdevapiSslMode
    - com.mysql.cj.conf.PropertyDefinitions.AuthMech
    - com.mysql.cj.conf.PropertyDefinitions.Compression
    - com.mysql.cj.conf.PropertyDefinitions.DatabaseTerm
    - com.mysql.cj.protocol.Protocol.ProtocolEventListener.EventType
    - com.mysql.cj.protocol.Resultset.Concurrency
    - com.mysql.cj.protocol.Resultset.Type
    - com.mysql.cj.telemetry.TelemetryAttribute
    - com.mysql.cj.telemetry.TelemetrySpanName
    - com.mysql.cj.util.SaslPrep.StringType
    - com.mysql.cj.util.SearchMode

Copyright © 2016, 2024, Oracle and/or its affiliates.