# Hierarchy For All Packages

Package Hierarchies:

- com.informix.asf,
- com.informix.bson,
- com.informix.csm,
- com.informix.csm.crypto,
- com.informix.jdbc,
- com.informix.jdbcx,
- com.informix.jns,
- com.informix.json,
- com.informix.lang,
- com.informix.msg,
- com.informix.util

## 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)
      - com.informix.util.IfxMap<V>
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - com.informix.jdbc.PreparedStatementCache
  - com.informix.json.AbstractObjectSerializer (implements com.informix.json.ObjectSerializer)
    - com.informix.json.ClassMapBasedObjectSerializer
  - com.informix.asf.ASFObject
  - com.informix.json.Base64Codec
  - org.bson.BasicBSONCallback (implements org.bson.BSONCallback)
    - com.informix.json.JSONCallback
  - org.bson.BSON
    - com.informix.json.Bytes
  - com.informix.util.BuildInformation
  - com.informix.json.Bytes.OptionHolder
  - com.informix.asf.Connection
  - com.informix.asf.CSMspwd
  - com.informix.util.dateUtil
  - com.informix.bson.DBRefBase
    - com.informix.bson.DBPointer
    - com.informix.bson.DBRef
  - com.informix.lang.Decimal
  - com.informix.jns.FileSqlhosts
  - com.informix.jdbc.IfxArray (implements java.sql.Array)
  - com.informix.jdbc.IfxBblob (implements java.sql.Blob)
  - com.informix.jdbc.IfxCblob (implements java.sql.Clob)
  - com.informix.jdbc.IfxColumnInfo
  - com.informix.jdbc.IfxComplexInput (implements com.informix.jdbc.IfmxComplexSQLInput)
  - com.informix.jdbc.IfxComplexOutput (implements com.informix.jdbc.IfmxComplexSQLOutput)
  - com.informix.jdbcx.IfxConnectionEventListener (implements javax.sql.ConnectionEventListener)
  - com.informix.jdbcx.IfxConnectionPoolDataSourceFactory (implements javax.naming.spi.ObjectFactory)
  - com.informix.jdbcx.IfxConnectionPoolManager
  - com.informix.jdbcx.IfxCoreDataSource (implements java.io.Serializable)
    - com.informix.jdbcx.IfxConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource, javax.naming.Referenceable)
    - com.informix.jdbcx.IfxDataSource (implements javax.sql.DataSource, javax.naming.Referenceable)
    - com.informix.jdbcx.IfxXADataSource (implements javax.naming.Referenceable, javax.sql.XADataSource)
  - com.informix.csm.IfxCsm.AbortInfo
  - com.informix.csm.IfxCsm.Credentials
  - com.informix.csm.IfxCsm.Status
  - com.informix.csm.IfxCsmContext
  - com.informix.csm.IfxCsmDescriptor
  - com.informix.csm.IfxCss
  - com.informix.jdbc.IfxDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - com.informix.jdbcx.IfxDataSourceFactory (implements javax.naming.spi.ObjectFactory)
  - com.informix.jdbc.IfxDriver (implements java.sql.Driver)
  - com.informix.csm.crypto.IfxEncCsm (implements com.informix.csm.IfxCsm)
    - com.informix.jdbc.Crypto
  - com.informix.util.IfxErrMsg
  - com.informix.csm.crypto.IfxGssCsm (implements com.informix.csm.IfxCsm)
    - com.informix.jdbc.Gsscsm
  - com.informix.jdbc.IfxLobDescriptor
  - com.informix.jdbc.IfxLocales
  - com.informix.jdbc.IfxLocator
  - com.informix.jdbc.IfxLoStat
  - com.informix.util.IfxMessage
  - com.informix.util.IfxMessage.bundleMap
  - com.informix.jdbc.IfxMessageTypes
  - com.informix.jdbc.IfxNativeSQL
  - com.informix.jdbc.IfxObject
    - com.informix.jdbc.IfxBigInt
    - com.informix.jdbc.IfxBlob
    - com.informix.jdbc.IfxBSONObject (implements org.bson.BSONObject, java.sql.SQLData)
    - com.informix.jdbc.IfxChar
    - com.informix.jdbc.IfxComplex
      - com.informix.jdbc.IfxCollection
      - com.informix.jdbc.IfxRow
    - com.informix.jdbc.IfxDate
    - com.informix.jdbc.IfxDateTime
    - com.informix.jdbc.IfxDecimal
    - com.informix.jdbc.IfxFloat
    - com.informix.jdbc.IfxInt8
    - com.informix.jdbc.IfxInteger
    - com.informix.jdbc.IfxIntervalDF
    - com.informix.jdbc.IfxIntervalYM
    - com.informix.jdbc.IfxShort
    - com.informix.jdbc.IfxSmallFloat
    - com.informix.jdbc.IfxSmBlob
    - com.informix.jdbc.IfxString
    - com.informix.jdbc.IfxVarChar
      - com.informix.jdbc.IfxLvarchar
        - com.informix.jdbc.IfxImpExp
        - com.informix.jdbc.IfxJSON
  - com.informix.jdbc.IfxPAMChallenge
  - com.informix.jdbc.IfxPAMResponse
  - com.informix.jdbc.IfxParameterMetaData (implements com.informix.jdbc.IfmxParameterMetaData)
  - com.informix.jdbcx.IfxPooledConnection (implements javax.sql.PooledConnection)
  - com.informix.jdbc.IfxResultSetMetaData (implements com.informix.jdbc.IfmxResultSetMetaData)
  - com.informix.jdbc.IfxSavepoint (implements com.informix.jdbc.IfmxSavepoint)
  - com.informix.jdbc.IfxScrollableResultSet (implements com.informix.jdbc.IfmxResultSet, com.informix.jdbc.ResultSet2)
    - com.informix.jdbc.IfxClientResultSet (implements com.informix.jdbc.IfmxResultSet, java.sql.ResultSet)
  - com.informix.jdbc.IfxSmartBlob
  - com.informix.jdbc.IfxSqli (implements com.informix.jdbc.IfxProtocol)
    - com.informix.jdbcx.IfxXASqli
  - com.informix.jdbc.IfxSqliConnect (implements com.informix.jdbc.IfxConnection)
    - com.informix.jdbcx.IfxSqliConnReUsableConnection (implements com.informix.jdbcx.IfxReUsableConnection)
    - com.informix.jdbcx.IfxXAReusableConnection
  - com.informix.jdbc.IfxStatement (implements com.informix.jdbc.IfmxStatement)
    - com.informix.jdbc.IfxPreparedStatement (implements com.informix.jdbc.IfmxPreparedStatement, com.informix.jdbc.PreparedStatement2)
      - com.informix.jdbc.IfxCallableStatement (implements java.sql.CallableStatement, com.informix.jdbc.IfmxCallableStatement)
  - com.informix.jdbc.IfxStatementTypes
  - com.informix.jdbc.IfxStruct (implements java.sql.Struct)
  - com.informix.jdbc.IfxTmpFile
  - com.informix.lang.IfxToJavaType
  - com.informix.lang.IfxTypes
  - com.informix.jdbc.IfxUDTInfo
  - com.informix.jdbc.IfxUDTInput (implements com.informix.jdbc.IfmxUDTSQLInput, com.informix.jdbc.SQLUDTInput)
  - com.informix.jdbc.IfxUDTOutput (implements com.informix.jdbc.IfmxUDTSQLOutput, com.informix.jdbc.SQLUDTOutput)
  - com.informix.jdbc.IfxUpdateResultSet
    - com.informix.jdbc.IfxResultSet (implements com.informix.jdbc.IfmxResultSet, com.informix.jdbc.ResultSet2)
  - com.informix.util.IfxWarnMsg
  - com.informix.jdbcx.IfxXADataSourceFactory (implements javax.naming.spi.ObjectFactory)
  - com.informix.jdbcx.IfxXAResource (implements javax.transaction.xa.XAResource)
  - com.informix.jdbcx.IfxXid (implements javax.transaction.xa.Xid)
  - com.informix.jdbcx.IfxXMessageTypes
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ByteArrayInputStream
      - com.informix.jdbc.IfxByteArrayInputStream
      - com.informix.csm.IfxCsmReadBuffer
    - java.io.FileInputStream
      - com.informix.jdbc.IfxInputStream
    - java.io.FilterInputStream
      - java.io.BufferedInputStream
        - com.informix.asf.CSMBufferedInputStream
        - com.informix.asf.HttpBufferedInputStream
      - com.informix.csm.IfxCssInputStream
      - com.informix.asf.IfxDataInputStream
        - com.informix.asf.IfxDebugDataInputStream
    - com.informix.jdbc.IfxLobInputStream
  - com.informix.lang.Interval
    - com.informix.lang.IntervalDF
    - com.informix.lang.IntervalYM
  - com.informix.lang.JavaToIfxType
  - com.informix.util.JDBCProxyParameters
  - com.informix.util.JDK12Factory
  - com.informix.asf.JnsObject
  - com.informix.jns.Jnstool
  - com.informix.json.JSON
  - com.informix.json.JSONSerializer (implements com.informix.json.ObjectSerializer)
  - com.informix.json.JSONSerializer.Builder
  - com.informix.json.JSONSerializer.Configuration
  - com.informix.json.JSONSerializers
  - com.informix.jns.LdapSqlhosts
  - com.informix.util.memoryUtil
  - com.informix.jdbc.Message
  - com.informix.util.MsgEncrypt
  - com.informix.jns.OptsTokenizer
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - com.informix.util.IfxByteArrayOutputStream
      - com.informix.csm.IfxCsmBuffer
    - java.io.FileOutputStream
      - com.informix.jdbc.IfxOutputStream
    - java.io.FilterOutputStream
      - java.io.BufferedOutputStream
        - com.informix.asf.CSMBufferedOutputStream
        - com.informix.asf.HttpBufferedOutputStream
      - com.informix.csm.IfxCssOutputStream
      - com.informix.asf.IfxDataOutputStream
        - com.informix.asf.IfxDebugDataOutputStream
  - java.lang.ref.Reference<T>
    - java.lang.ref.WeakReference<T>
      - com.informix.util.DelayedWeakReference<T> (implements java.util.concurrent.Delayed)
  - java.util.ResourceBundle
    - java.util.ListResourceBundle
      - com.informix.msg.cals_en_US
      - com.informix.msg.csm_en_US
      - com.informix.msg.css_en_US
      - com.informix.msg.eami_en_US
      - com.informix.msg.isam_en_US
      - com.informix.msg.itoxmsg_en_US
      - com.informix.msg.jdbc_en_US
      - com.informix.msg.jdbcminor_en_US
      - com.informix.msg.miapi_en_US
      - com.informix.msg.mls_en_US
      - com.informix.msg.mls2_en_US
      - com.informix.msg.nals_en_US
      - com.informix.msg.nerm_en_US
      - com.informix.msg.net_en_US
      - com.informix.msg.netsrv_en_US
      - com.informix.msg.optical_en_US
      - com.informix.msg.os_en_US
      - com.informix.msg.rds_en_US
      - com.informix.msg.sblob_en_US
      - com.informix.msg.security_en_US
      - com.informix.msg.shell_en_US
      - com.informix.msg.sql_en_US
      - com.informix.msg.sql1_en_US
      - com.informix.msg.sql2_en_US
      - com.informix.msg.sql3_en_US
      - com.informix.msg.sql4_en_US
      - com.informix.msg.sql5_en_US
      - com.informix.msg.sql6_en_US
      - com.informix.msg.sql7_en_US
      - com.informix.msg.sql8_en_US
      - com.informix.msg.sql9_en_US
      - com.informix.msg.sqli_en_US
      - com.informix.msg.util_en_US
      - com.informix.msg.xopen_en_US
      - com.informix.msg.xps_en_US
  - com.informix.jns.ServerGroup
  - com.informix.jns.ServerInfo
  - com.informix.msg.sqlBundle
  - com.informix.jns.Sqlhosts
  - com.informix.asf.SqliDbg
  - com.informix.util.stringUtil
  - java.lang.Thread (implements java.lang.Runnable)
    - com.informix.asf.HttpConnection
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.informix.asf.IfxASFException
        - com.informix.asf.IfxASFRemoteException
        - com.informix.csm.IfxCSSException
          - com.informix.csm.IfxCsmException
      - com.informix.jns.IfxJNSException
      - java.lang.RuntimeException
        - com.informix.json.JSONParseException
  - com.informix.util.Trace
  - com.informix.util.TraceFlag
  - com.informix.util.TraceOS
  - com.informix.lang.Types2
  - com.informix.jdbc.Version
  - com.informix.util.VersionStamp

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - com.informix.jdbc.IfmxConnection
      - com.informix.jdbc.IfxConnection (also extends java.sql.Connection)
    - com.informix.jdbc.IfxConnection (also extends com.informix.jdbc.IfmxConnection)
  - java.sql.ResultSet (also extends java.sql.Wrapper)
    - com.informix.jdbc.IfmxResultSet
    - com.informix.jdbc.ResultSet2
    - javax.sql.RowSet
      - com.informix.jdbcx.IfmxConnectedRowSet
  - java.sql.Statement (also extends java.sql.Wrapper)
    - com.informix.jdbc.IfmxStatement
    - java.sql.PreparedStatement
      - java.sql.CallableStatement
        - com.informix.jdbc.IfmxCallableStatement
      - com.informix.jdbc.IfmxPreparedStatement
      - com.informix.jdbc.PreparedStatement2
- com.informix.jdbc.IfmxPAM
- com.informix.csm.IfxCsm
- com.informix.jdbc.IfxProtocol
- com.informix.jdbcx.IfxReUsableConnection
- com.informix.json.ObjectSerializer
- java.sql.Savepoint
  - com.informix.jdbc.IfmxSavepoint
- java.sql.SQLData
  - com.informix.jdbc.UDTSQLData
- java.sql.SQLInput
  - com.informix.jdbc.IfmxComplexSQLInput
  - com.informix.jdbc.IfmxUDTSQLInput (also extends com.informix.jdbc.SQLUDTInput)
  - com.informix.jdbc.SQLUDTInput
    - com.informix.jdbc.IfmxUDTSQLInput (also extends java.sql.SQLInput)
- java.sql.SQLOutput
  - com.informix.jdbc.IfmxComplexSQLOutput
  - com.informix.jdbc.IfmxUDTSQLOutput (also extends com.informix.jdbc.SQLUDTOutput)
  - com.informix.jdbc.SQLUDTOutput
    - com.informix.jdbc.IfmxUDTSQLOutput (also extends java.sql.SQLOutput)
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - com.informix.jdbc.IfmxConnection
      - com.informix.jdbc.IfxConnection (also extends java.sql.Connection)
    - com.informix.jdbc.IfxConnection (also extends com.informix.jdbc.IfmxConnection)
  - java.sql.ParameterMetaData
    - com.informix.jdbc.IfmxParameterMetaData
    - com.informix.jdbc.ParameterMetaData2
  - java.sql.ResultSet (also extends java.lang.AutoCloseable)
    - com.informix.jdbc.IfmxResultSet
    - com.informix.jdbc.ResultSet2
    - javax.sql.RowSet
      - com.informix.jdbcx.IfmxConnectedRowSet
  - java.sql.ResultSetMetaData
    - com.informix.jdbc.IfmxResultSetMetaData
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - com.informix.jdbc.IfmxStatement
    - java.sql.PreparedStatement
      - java.sql.CallableStatement
        - com.informix.jdbc.IfmxCallableStatement
      - com.informix.jdbc.IfmxPreparedStatement
      - com.informix.jdbc.PreparedStatement2

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.informix.jdbc.IfxConnectionProperty