# すべてのパッケージの階層

パッケージ階層:

- org.maachang.mimdb,
- org.maachang.mimdb.core,
- org.maachang.mimdb.core.impl,
- org.maachang.mimdb.core.util,
- org.maachang.mimdb.core.util.jsnappy,
- org.maachang.mimdb.jdbc,
- org.maachang.mimdb.server,
- org.maachang.mimdb.server.shutdown

## クラス階層

- java.lang.Object
  - org.maachang.mimdb.core.impl.AbstractNumberIndex<T> (implements org.maachang.mimdb.core.MimdbIndex)
    - org.maachang.mimdb.core.impl.MFloatIndex
    - org.maachang.mimdb.core.impl.MIntIndex
    - org.maachang.mimdb.core.impl.MLongIndex
      - org.maachang.mimdb.core.impl.MDateIndex
      - org.maachang.mimdb.core.impl.MTimeIndex
      - org.maachang.mimdb.core.impl.MTimestampIndex
  - org.maachang.mimdb.core.util.AtomicNumber
  - org.maachang.mimdb.core.util.AtomicNumber32
  - org.maachang.mimdb.core.util.AtomicObject<T>
  - org.maachang.mimdb.server.shutdown.CallbackShutdown
  - org.maachang.mimdb.core.util.Config
  - org.maachang.mimdb.server.ConnectionDefine
  - org.maachang.mimdb.core.util.Csv
  - org.maachang.mimdb.Driver (implements java.sql.Driver)
  - org.maachang.mimdb.Embedded
  - org.maachang.mimdb.core.impl.EqualsNoList
  - org.maachang.mimdb.core.impl.Flags
    - org.maachang.mimdb.core.impl.FlagsAnd
    - org.maachang.mimdb.core.impl.FlagsBase
  - org.maachang.mimdb.core.impl.FlagsMiddleSearch (implements org.maachang.mimdb.core.MimdbMiddleSearch)
  - org.maachang.mimdb.core.impl.HashIndex<T>
  - org.maachang.mimdb.core.util.jsnappy.JSnappy
  - org.maachang.mimdb.core.util.jsnappy.JSnappyBuffer
  - org.maachang.mimdb.core.impl.LikeAnalyzer
  - org.maachang.mimdb.core.impl.MBoolIndex (implements org.maachang.mimdb.core.MimdbIndex)
  - org.maachang.mimdb.Mimdb
  - org.maachang.mimdb.server.MimdbClient
  - org.maachang.mimdb.server.MimdbConnectElement
  - org.maachang.mimdb.core.MimdbConnection
  - org.maachang.mimdb.MimdbDatabase
  - org.maachang.mimdb.jdbc.MimdbJdbcConnection (implements java.sql.Connection)
  - org.maachang.mimdb.jdbc.MimdbJdbcParameterMetaData (implements java.sql.ParameterMetaData)
  - org.maachang.mimdb.jdbc.MimdbJdbcResultSet (implements java.sql.ResultSet)
  - org.maachang.mimdb.jdbc.MimdbJdbcResultSetMetaData (implements java.sql.ResultSetMetaData)
  - org.maachang.mimdb.jdbc.MimdbJdbcStatement (implements java.sql.Statement)
    - org.maachang.mimdb.jdbc.MimdbJdbcPreparedStatement (implements java.sql.PreparedStatement)
  - org.maachang.mimdb.MimdbMaintenanceClient
  - org.maachang.mimdb.server.MimdbMaintenanceServer
  - org.maachang.mimdb.core.MimdbQuery
  - org.maachang.mimdb.core.MimdbQueryPrepared (implements org.maachang.mimdb.core.MimdbBase)
  - org.maachang.mimdb.core.MimdbResultRow (implements java.util.Map<K,V>, org.maachang.mimdb.core.MimdbBase)
  - org.maachang.mimdb.core.MimdbRow (implements org.maachang.mimdb.core.MimdbBase)
    - org.maachang.mimdb.core.MimdbRawRow (implements java.lang.Comparable<T>)
    - org.maachang.mimdb.core.MimdbSnappyRow (implements java.lang.Comparable<T>)
  - org.maachang.mimdb.core.MimdbSearchType
  - org.maachang.mimdb.core.MimdbTable (implements org.maachang.mimdb.core.BaseTable)
  - org.maachang.mimdb.core.MimdbTableInstance
  - org.maachang.mimdb.core.MimdbTableManager (implements org.maachang.mimdb.core.TableManager)
  - org.maachang.mimdb.core.MimdbUpdateLock (implements org.maachang.mimdb.core.MimdbBase)
  - org.maachang.mimdb.core.impl.MimdbUtils
  - org.maachang.mimdb.core.impl.MSearchElement (implements org.maachang.mimdb.core.MimdbSearchElement)
  - org.maachang.mimdb.core.impl.MStringIndex (implements org.maachang.mimdb.core.MimdbIndex)
  - org.maachang.mimdb.core.impl.MStringIndexKey (implements java.lang.Comparable<T>)
  - org.maachang.mimdb.core.impl.NGram
  - org.maachang.mimdb.server.NioSelector
  - org.maachang.mimdb.core.util.NNObjectKeySet<T>
  - org.maachang.mimdb.core.util.NNObjectKeyValue<K,V>
  - org.maachang.mimdb.core.util.NumberKeySet
  - org.maachang.mimdb.core.util.NumberKeyValue<V>
  - org.maachang.mimdb.core.util.NumberList
  - org.maachang.mimdb.core.util.ObjectBinary
  - org.maachang.mimdb.core.util.ObjectKeySet<T>
  - org.maachang.mimdb.core.util.ObjectKeyValue<K,V>
  - org.maachang.mimdb.core.util.ObjectLinkedList<T>
  - org.maachang.mimdb.core.util.ObjectList<T>
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.maachang.mimdb.core.util.ByteArrayIO
  - org.maachang.mimdb.core.QueryCompile
  - org.maachang.mimdb.core.QueryCompileInfo (implements org.maachang.mimdb.core.MimdbBase)
  - org.maachang.mimdb.core.QueryInfo
  - org.maachang.mimdb.core.util.ReadIni
  - org.maachang.mimdb.core.RemoteTable (implements org.maachang.mimdb.core.BaseTable)
  - org.maachang.mimdb.core.RemoteTableManager (implements org.maachang.mimdb.core.TableManager)
  - org.maachang.mimdb.core.ResultArray
  - org.maachang.mimdb.Server
  - org.maachang.mimdb.server.shutdown.ShutdownClient
  - org.maachang.mimdb.core.impl.SqlAnalyzer
  - org.maachang.mimdb.core.util.Stack<T>
  - org.maachang.mimdb.core.util.StringUtils
  - java.lang.Thread (implements java.lang.Runnable)
    - org.maachang.mimdb.server.MimdbIOThread
    - org.maachang.mimdb.server.MimdbServer
    - org.maachang.mimdb.server.shutdown.ShutdownHook
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.maachang.mimdb.MimdbException
  - org.maachang.mimdb.server.shutdown.WaitShutdown
  - org.maachang.mimdb.core.impl.WhereBlock

## インタフェース階層

- org.maachang.mimdb.core.impl.LikeParser
- org.maachang.mimdb.core.MimdbBase
  - org.maachang.mimdb.core.BaseTable
  - org.maachang.mimdb.core.MimdbIndex
  - org.maachang.mimdb.core.MimdbMetaData
  - org.maachang.mimdb.core.MimdbMiddleSearch
  - org.maachang.mimdb.core.MimdbResult
- org.maachang.mimdb.core.MimdbPreparedStatement
- org.maachang.mimdb.core.MimdbSearchElement
- org.maachang.mimdb.core.MimdbStatement
- org.maachang.mimdb.core.impl.NGramResult
- org.maachang.mimdb.core.TableManager