org.maachang.mimdb.core.impl

## クラス NGram

- java.lang.Object
- - org.maachang.mimdb.core.impl.NGram

-     public class NGram
      extends java.lang.Object

  NGram情報の作成.
  導入されたバージョン:
    MasterInMemDB 1.00
  バージョン:
    2013/10/17
  作成者:
    masahito suzuki

- - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static java.lang.Object` | `createIndex(MStringIndexKey[] list)` NGramインデックス情報の作成.
    `static NGramResult` | `endsWith(NGramResult and, java.lang.Object ngram, MStringIndexKey value)` 終端検索.
    `static NGramResult` | `eqaulsPosition(boolean last, NGramResult and, java.lang.Object ngram, MStringIndexKey value, int addOff, MStringIndexKey beforeIndexOf)` 現在ポジション後に指定文字が連続しているかチェック.
    `static NGramResult` | `indexOf(NGramResult and, java.lang.Object ngram, MStringIndexKey value)` 文字検索.
    `static NGramResult` | `startsWith(java.lang.Object ngram, MStringIndexKey value)` 開始検索.

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### メソッドの詳細

    - #### createIndex

          public static final java.lang.Object createIndex(MStringIndexKey[] list)
                                                    throws java.lang.Exception

      NGramインデックス情報の作成.
      パラメータ:
        `list` - 対象の文字列群を設定します.
      戻り値:
        Object NGramインデックスが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### startsWith

          public static final NGramResult startsWith(java.lang.Object ngram,
                               MStringIndexKey value)

      開始検索.
      パラメータ:
        `ngram` - createNGramで作成されたオブジェクトを設定します.
        `value` - チェック対象の開始文字列を設定します.
      戻り値:
        NGramResult 一致項番群が返却されます. [null]の場合、検索結果は存在しません.

    - #### endsWith

          public static final NGramResult endsWith(NGramResult and,
                             java.lang.Object ngram,
                             MStringIndexKey value)

      終端検索.
      パラメータ:
        `and` - 連結検索条件を設定します.
        `ngram` - createNGramで作成されたオブジェクトを設定します.
        `value` - チェック対象の開始文字列を設定します.
      戻り値:
        NGramResult 一致項番群が返却されます. [null]の場合、検索結果は存在しません.

    - #### indexOf

          public static final NGramResult indexOf(NGramResult and,
                            java.lang.Object ngram,
                            MStringIndexKey value)

      文字検索.
      パラメータ:
        `and` - 連結検索条件を設定します.
        `ngram` - createNGramで作成されたオブジェクトを設定します.
        `value` - チェック対象の開始文字列を設定します.
      戻り値:
        NGramResult 一致項番群が返却されます. [null]の場合、検索結果は存在しません.

    - #### eqaulsPosition

          public static final NGramResult eqaulsPosition(boolean last,
                                   NGramResult and,
                                   java.lang.Object ngram,
                                   MStringIndexKey value,
                                   int addOff,
                                   MStringIndexKey beforeIndexOf)

      現在ポジション後に指定文字が連続しているかチェック.
      パラメータ:
        `last` - 一致した条件が最後方条件としてチェックする場合は[true].
        `and` - 連結検索条件を設定します.
        `ngram` - createNGramで作成されたオブジェクトを設定します.
        `value` - チェック対象の開始文字列を設定します.
        `addOff` - 対象のオフセット位置を移動させて検索する場合に利用します.
        `beforeIndexOf` - 前回のindexof処理時の条件を設定することで、offset配置のやり直しが出来ます.
      戻り値:
        NGramResult 一致項番群が返却されます. [null]の場合、検索結果は存在しません.