org.maachang.rimdb.index

## クラス Index<T>

- java.lang.Object
- - org.maachang.rimdb.index.Index<T>

- 直系の既知のサブクラス:
    BoolIndex, ComparableIndex, Number32Index, Number64Index, NumberFloatIndex, StringIndex

      public abstract class Index<T>
      extends java.lang.Object

  インデックス情報.
  導入されたバージョン:
    rimdb-1.00
  バージョン:
    2014/06/29
  作成者:
    masahito suzuki

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

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `abstract boolean` | `between(int[] out, T start, T end)` between検索.
    `abstract int` | `big(boolean eq, T key)` 大なり検索.
    `abstract int` | `eq(T key)` 一致検索.
    `java.lang.String` | `getColumnName()` カラム名を取得.
    `int` | `getColumnNo()` カラム項番を取得.
    `int[][]` | `getIndexToLine()` インデックスに対する行情報群を取得.
    `int` | `getLength()` インデックス数を取得.
    `LineIndex` | `getLineIndex()` 行インデックスを取得.
    `MaskLine[]` | `getMaskLine()` 行インデックスマスク群を取得.
    `MaskLine` | `getMaskLine(int pos)` 行インデックスマスク群を取得.
    `int` | `getMaxLine()` 全行数を取得.
    `SortLines` | `getSortLines()` 行に対するソート情報を取得.
    `abstract void` | `like(NAdd result, java.lang.String key)` 部分一致検索.
    `void` | `setColumnNoAndName(int no, java.lang.String name)` カラム項番、名前を設定.
    `abstract int` | `small(boolean eq, T key)` 小なり検索.

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

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

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

    - #### setColumnNoAndName

          public final void setColumnNoAndName(int no,
                                java.lang.String name)

      カラム項番、名前を設定.
      パラメータ:
        `no` - 対象のカラム項番を設定します.
        `name` - 対象のカラム名を設定します.

    - #### getColumnNo

          public final int getColumnNo()

      カラム項番を取得.
      戻り値:
        int カラム項番が返却されます.

    - #### getColumnName

          public final java.lang.String getColumnName()

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

    - #### getMaxLine

          public final int getMaxLine()

      全行数を取得.
      戻り値:
        int 全行数が返却されます.

    - #### getLength

          public final int getLength()

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

    - #### getIndexToLine

          public final int[][] getIndexToLine()

      インデックスに対する行情報群を取得.
      戻り値:
        int[][] インデックスに対する行情報群が返却されます.

    - #### getMaskLine

          public final MaskLine[] getMaskLine()

      行インデックスマスク群を取得.
      戻り値:
        LineMaskIndex[] 行インデックスマスク群が返却されます.

    - #### getMaskLine

          public final MaskLine getMaskLine(int pos)

      行インデックスマスク群を取得.
      パラメータ:
        `pos` - 対象のインデックス位置を設定します.
      戻り値:
        LineMaskIndex 行インデックスマスクが返却されます.

    - #### getLineIndex

          public final LineIndex getLineIndex()

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

    - #### getSortLines

          public final SortLines getSortLines()

      行に対するソート情報を取得.
      戻り値:
        SortLines 行に対するソート情報が返却されます.

    - #### eq

          public abstract int eq(T key)

      一致検索.
      パラメータ:
        `key` - 対象のキーを設定します.
      戻り値:
        int インデックス番号が返却されます.

    - #### big

          public abstract int big(boolean eq,
                T key)

      大なり検索.
      パラメータ:
        `eq` - 一致を許可する場合には[true]をセットします.
        `key` - 対象のキーを設定します.
      戻り値:
        int インデックス番号が返却されます.

    - #### small

          public abstract int small(boolean eq,
                  T key)

      小なり検索.
      パラメータ:
        `eq` - 一致を許可する場合には[true]をセットします.
        `key` - 対象のキーを設定します.
      戻り値:
        int インデックス番号が返却されます.

    - #### between

          public abstract boolean between(int[] out,
                        T start,
                        T end)

      between検索.
      パラメータ:
        `out` - 格納行情報を設定します.
        `start` - 開始値を設定します.
        `end` - 終了値を設定します.
      戻り値:
        boolean [true]の場合、範囲取得に成功しました.

    - #### like

          public abstract void like(NAdd result,
                  java.lang.String key)

      部分一致検索.
      パラメータ:
        `result` - 一致インデックス位置を格納するオブジェクトを設定します.
        `key` - 対象のLike条件を設定します.