Class Hierarchy
Date: 2015-03-03

# Hierarchy For All Packages

Package Hierarchies:

- com.informix.jdbc,
- com.informix.jdbcx,
- com.informix.lang,
- org.bson,
- org.bson.io,
- org.bson.types,
- org.bson.util

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.bson.types.BasicBSONList (implements org.bson.BSONObject)
  - 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.bson.BasicBSONObject (implements org.bson.BSONObject)
  - org.bson.util.Assertions
  - org.bson.BasicBSONCallback (implements org.bson.BSONCallback)
  - org.bson.BasicBSONDecoder (implements org.bson.BSONDecoder)
  - org.bson.BasicBSONEncoder (implements org.bson.BSONEncoder)
  - org.bson.types.Binary (implements java.io.Serializable)
  - org.bson.io.Bits
  - org.bson.BSON
  - org.bson.io.BSONByteBuffer
  - org.bson.BSONLazyDecoder
  - org.bson.types.BSONTimestamp (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.bson.util.ClassMap<T>
  - org.bson.types.Code (implements java.io.Serializable)
    - org.bson.types.CodeWScope
  - org.bson.types.DBRefBase
    - org.bson.types.DBPointer
    - org.bson.types.DBRef
  - org.bson.EmptyBSONCallback (implements org.bson.BSONCallback)
  - com.informix.jdbc.IfxBblob (implements java.sql.Blob)
  - com.informix.jdbc.IfxCblob (implements java.sql.Clob)
  - com.informix.jdbcx.IfxConnectionEventListener (implements javax.sql.ConnectionEventListener)
  - 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.jdbc.IfxLobDescriptor
  - com.informix.jdbc.IfxLocator
  - com.informix.jdbc.IfxLoStat
  - com.informix.jdbc.IfxObject
    - com.informix.jdbc.IfxBSONObject (implements org.bson.BSONObject, java.sql.SQLData)
  - com.informix.jdbcx.IfxPooledConnection (implements javax.sql.PooledConnection)
  - com.informix.jdbc.IfxSmartBlob
  - com.informix.jdbc.IfxStatementTypes
  - com.informix.lang.IfxTypes
  - com.informix.jdbc.IfxUDTInfo
  - com.informix.lang.Interval
    - com.informix.lang.IntervalDF
    - com.informix.lang.IntervalYM
  - org.bson.types.MaxKey (implements java.io.Serializable)
  - org.bson.types.MinKey (implements java.io.Serializable)
  - org.bson.util.MyAsserts
  - org.bson.NewBSONDecoder (implements org.bson.BSONDecoder)
  - org.bson.types.ObjectId (implements java.lang.Comparable<T>, java.io.Serializable)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.bson.io.OutputBuffer
      - org.bson.io.BasicOutputBuffer
      - org.bson.io.PoolOutputBuffer
  - org.bson.util.SimplePool<T>
  - org.bson.util.StringRangeSet (implements java.util.Set<E>)
  - org.bson.types.Symbol (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.bson.BSONException
        - org.bson.util.MyAsserts.MyAssert
  - org.bson.util.Util

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - com.informix.jdbc.IfmxConnection
  - java.sql.ResultSet (also extends java.sql.Wrapper)
    - com.informix.jdbc.IfmxResultSet
  - 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
- org.bson.BSONCallback
- org.bson.BSONDecoder
- org.bson.BSONEncoder
- org.bson.BSONObject
- 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)
- org.bson.Transformer
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - com.informix.jdbc.IfmxConnection
  - java.sql.ParameterMetaData
    - com.informix.jdbc.IfmxParameterMetaData
  - java.sql.ResultSet (also extends java.lang.AutoCloseable)
    - com.informix.jdbc.IfmxResultSet
  - 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