org.maachang.rimdb.search

## クラス SearchImpl

- java.lang.Object
- - org.maachang.rimdb.search.SearchImpl

- すべての実装されたインタフェース:
    Search

      public final class SearchImpl
      extends java.lang.Object
      implements Search

  インデックスを用いた検索処理.
  導入されたバージョン:
    rimdb-1.00
  バージョン:
    2014/07/11
  作成者:
    masahito suzuki

- - ### メソッドのサマリー

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `clear()` 情報クリア.
    `SearchImpl` | `copy()` オブジェクトコピー.
    `int` | `count()` 検索結果件数を取得.
    `int` | `count(boolean clearMode)` 検索結果件数を取得.
    `SearchResultImpl` | `execute()` 検索処理.
    `SearchResult` | `execute(int offset, int limit)` 検索処理.
    `Row` | `first()` 最初の１件だけを取得.
    `java.lang.String` | `getName()` テーブル名を取得.
    `int` | `getParameterSize()` パラメータ数を取得.
    `SearchImpl` | `setParameter(int no, java.lang.Object... value)` 情報設定.
    `SearchImpl` | `setParameters(java.util.List values)` パラメータ群をセット.
    `SearchImpl` | `setParameters(java.lang.Object... values)` パラメータ群をセット.

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

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

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

    - #### clear

          public final void clear()

      情報クリア.
      定義:
        `clear` インタフェース内 `Search`

    - #### getName

          public final java.lang.String getName()

      テーブル名を取得.
      定義:
        `getName` インタフェース内 `Search`
      戻り値:
        String テーブル名が返却されます.

    - #### getParameterSize

          public final int getParameterSize()

      パラメータ数を取得.
      定義:
        `getParameterSize` インタフェース内 `Search`
      戻り値:
        int パラメータ数が返却されます.

    - #### setParameter

          public final SearchImpl setParameter(int no,
                                java.lang.Object... value)

      情報設定.
      定義:
        `setParameter` インタフェース内 `Search`
      パラメータ:
        `no` - 対象の項番を設定します.
        `value` - 対象のパラメータを設定します.
      戻り値:
        Search オブジェクトが返却されます.

    - #### setParameters

          public final SearchImpl setParameters(java.util.List values)

      パラメータ群をセット.
      定義:
        `setParameters` インタフェース内 `Search`
      パラメータ:
        `values` - 対象のパラメータ群を設定します.
      戻り値:
        Search オブジェクトが返却されます.

    - #### setParameters

          public final SearchImpl setParameters(java.lang.Object... values)

      パラメータ群をセット.
      定義:
        `setParameters` インタフェース内 `Search`
      パラメータ:
        `values` - 対象のパラメータ群を設定します.
      戻り値:
        Search オブジェクトが返却されます.

    - #### count

          public final int count()

      検索結果件数を取得. この処理を呼び出すと、パラメータ定義の内容はクリアされます. クリアされなく呼び出したい場合は[count(false)]で実行してください.
      定義:
        `count` インタフェース内 `Search`
      戻り値:
        int 検索結果の件数が返却されます.

    - #### count

          public final int count(boolean clearMode)

      検索結果件数を取得.
      定義:
        `count` インタフェース内 `Search`
      パラメータ:
        `clearMode` - 処理結果に対して、パラメータ定義などを クリアする場合は[true]を設定します.
      戻り値:
        int 検索結果の件数が返却されます.

    - #### first

          public final Row first()

      最初の１件だけを取得.
      定義:
        `first` インタフェース内 `Search`
      戻り値:
        Row 検索結果が返却されます.

    - #### execute

          public final SearchResult execute(int offset,
                             int limit)

      検索処理.
      定義:
        `execute` インタフェース内 `Search`
      パラメータ:
        `offset` - 対象のオフセット値を設定します.
        `limit` - 対象のリミット値を設定します.
      戻り値:
        SearchResult 検索結果が返却されます.

    - #### execute

          public final SearchResultImpl execute()

      検索処理.
      定義:
        `execute` インタフェース内 `Search`
      戻り値:
        SearchResult 検索結果が返却されます.

    - #### copy

          public final SearchImpl copy()

      オブジェクトコピー.
      戻り値:
        Search コピーされたオブジェクトが返却されます.