org.maachang.mimdb.core

## インタフェース MimdbIndex

- すべてのスーパーインタフェース:
    MimdbBase
  既知の実装クラスのリスト:
    AbstractNumberIndex, MBoolIndex, MDateIndex, MFloatIndex, MIntIndex, MLongIndex, MStringIndex, MTimeIndex, MTimestampIndex

      public interface MimdbIndex
      extends MimdbBase

  インデックス情報.
  導入されたバージョン:
    MasterInMemDB 1.00
  バージョン:
    2013/10/07
  作成者:
    masahito suzuki

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static int` | `COLUMN_BOOL` カラム要素型 : BOOLEAN.
    `static int` | `COLUMN_DATE` カラム要素型 : Date.
    `static int` | `COLUMN_FLOAT` カラム要素型 : 数字(浮動小数点).
    `static int` | `COLUMN_INT` カラム要素型 : 数字(32bit).
    `static int` | `COLUMN_LONG` カラム要素型 : 数字(64bit).
    `static int` | `COLUMN_STRING` カラム要素型 : 文字.
    `static int` | `COLUMN_TIME` カラム要素型 : Time
    `static int` | `COLUMN_TIMESTAMP` カラム要素型 : Timestamp.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `MimdbMiddleSearch` | `and(MimdbSearchElement info, MimdbMiddleSearch and)` AND検索処理.
    `void` | `clear()` インデックス化をクリア.
    `void` | `createIndex()` インデックスの生成.
    `int` | `getDBType()` DBカラムタイプを取得.
    `int` | `getIndexSize()` インデックス数を取得.
    `java.lang.String` | `getName()` カラム名を取得.
    `int[]` | `getSortNoList()` ソート順条件を取得.
    `int` | `getType()` カラムタイプを取得.
    `boolean` | `isIndex()` インデックス化されているかチェック.
    `boolean` | `isNGram()` NGramインデックスかチェック.
    `MimdbMiddleSearch` | `or(MimdbSearchElement info, MimdbMiddleSearch or)` OR検索処理.
    `MimdbMiddleSearch` | `search(MimdbSearchElement info)` 検索処理.

    - ### インタフェースから継承されたメソッド org.maachang.mimdb.core.MimdbBase

      `getDbId`

- - ### フィールドの詳細

    - #### COLUMN_BOOL

          static final int COLUMN_BOOL

      カラム要素型 : BOOLEAN.
      関連項目:
        定数フィールド値

    - #### COLUMN_INT

          static final int COLUMN_INT

      カラム要素型 : 数字(32bit).
      関連項目:
        定数フィールド値

    - #### COLUMN_LONG

          static final int COLUMN_LONG

      カラム要素型 : 数字(64bit).
      関連項目:
        定数フィールド値

    - #### COLUMN_FLOAT

          static final int COLUMN_FLOAT

      カラム要素型 : 数字(浮動小数点).
      関連項目:
        定数フィールド値

    - #### COLUMN_STRING

          static final int COLUMN_STRING

      カラム要素型 : 文字.
      関連項目:
        定数フィールド値

    - #### COLUMN_TIMESTAMP

          static final int COLUMN_TIMESTAMP

      カラム要素型 : Timestamp.
      関連項目:
        定数フィールド値

    - #### COLUMN_DATE

          static final int COLUMN_DATE

      カラム要素型 : Date.
      関連項目:
        定数フィールド値

    - #### COLUMN_TIME

          static final int COLUMN_TIME

      カラム要素型 : Time
      関連項目:
        定数フィールド値

  - ### メソッドの詳細

    - #### isIndex

          boolean isIndex()

      インデックス化されているかチェック.
      戻り値:
        boolean [true]の場合、インデックス化されています.

    - #### clear

          void clear()

      インデックス化をクリア.

    - #### createIndex

          void createIndex()
                           throws java.lang.Exception

      インデックスの生成.
      例外:
        `java.lang.Exception` - 例外.

    - #### search

          MimdbMiddleSearch search(MimdbSearchElement info)
                                   throws java.lang.Exception

      検索処理.
      パラメータ:
        `info` - 検索条件を設定します.
      戻り値:
        MimdbMiddleSearch 検索結果が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### and

          MimdbMiddleSearch and(MimdbSearchElement info,
                              MimdbMiddleSearch and)
                                throws java.lang.Exception

      AND検索処理.
      パラメータ:
        `info` - 検索条件を設定します.
        `and` - アンド検索条件元を設定します.
      戻り値:
        MimdbMiddleSearch 検索結果が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### or

          MimdbMiddleSearch or(MimdbSearchElement info,
                             MimdbMiddleSearch or)
                               throws java.lang.Exception

      OR検索処理.
      パラメータ:
        `info` - 検索条件を設定します.
        `or` - オア検索条件元を設定します.
      戻り値:
        MimdbMiddleSearch 検索結果が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getSortNoList

          int[] getSortNoList()

      ソート順条件を取得.
      戻り値:
        int[] ソート順の条件が返却されます.

    - #### getIndexSize

          int getIndexSize()

      インデックス数を取得.
      戻り値:
        int インデックス数が返却されます.

    - #### getName

          java.lang.String getName()

      カラム名を取得.
      戻り値:
        String カラム名が返却されます.

    - #### getType

          int getType()

      カラムタイプを取得.
      戻り値:
        int カラムタイプが返却されます.

    - #### getDBType

          int getDBType()

      DBカラムタイプを取得.
      戻り値:
        int DBカラムタイプ(java.sql.Types)が返却されます.

    - #### isNGram

          boolean isNGram()

      NGramインデックスかチェック.
      戻り値:
        boolean [true]の場合、NGramインデックスです.