org.maachang.mimdb.core.impl

## クラス FlagsMiddleSearch

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

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

      public final class FlagsMiddleSearch
      extends java.lang.Object
      implements MimdbMiddleSearch

  Flagsオブジェクトでの検索途中結果情報.
  導入されたバージョン:
    MasterInMemDB 1.00
  バージョン:
    2013/10/07
  作成者:
    masahito suzuki

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `FlagsMiddleSearch()` コンストラクタ.
    `FlagsMiddleSearch(long id, int len)` コンストラクタ.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `add(int no)` 行データをセット.
    `void` | `addArray(int[] no)` 行データをセット.
    `void` | `all()` 行データを全てONにセット.
    `void` | `and(MimdbMiddleSearch search)` 行データをマージAndセット.
    `void` | `clear()` 情報クリア.
    `void` | `clearCache()` 件数キャッシュクリア.
    `void` | `create(long id, Flags f)` 情報生成.
    `void` | `create(long id, int len)` コンストラクタ.
    `long` | `getDbId()` DbIdを取得.
    `int` | `getResultArray(ResultArray[] out)` 行データオブジェクトを取得.
    `int` | `getResultArray(ResultArray[] out, int off)` 行データオブジェクトを取得.
    `boolean` | `isAnd()` このオブジェクトがAND属性かチェック.
    `void` | `off(int no)` 行データをOFF.
    `void` | `offArray(int[] no)` 行データをOFF.
    `void` | `or(MimdbMiddleSearch search)` 行データをマージOrセット.
    `int` | `size()` データ数を取得.
    `java.lang.String` | `toString()` 文字情報出力.

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

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

- - ### コンストラクタの詳細

    - #### FlagsMiddleSearch

          public FlagsMiddleSearch()

      コンストラクタ.

    - #### FlagsMiddleSearch

          public FlagsMiddleSearch(long id,
                           int len)

      コンストラクタ. ※新規作成の場合に利用します.
      パラメータ:
        `id` - DB更新IDを設定します.
        `len` - データ最大格納数を設定します.

  - ### メソッドの詳細

    - #### create

          public final void create(long id,
                    int len)

      コンストラクタ. ※新規作成の場合に利用します.
      パラメータ:
        `id` - DB更新IDを設定します.
        `len` - データ最大格納数を設定します.

    - #### create

          public final void create(long id,
                    Flags f)

      情報生成. ※ANDセットの場合に利用します.
      パラメータ:
        `id` - DB更新IDを設定します.
        `f` - 対象のフラグオブジェクトを設定します.

    - #### clear

          public final void clear()

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

    - #### getDbId

          public final long getDbId()

      DbIdを取得.
      定義:
        `getDbId` インタフェース内 `MimdbBase`
      戻り値:
        long DbIdが返却されます.

    - #### add

          public final void add(int no)

      行データをセット.
      定義:
        `add` インタフェース内 `MimdbMiddleSearch`
      パラメータ:
        `no` - 行番号を設定します.

    - #### addArray

          public final void addArray(int[] no)

      行データをセット.
      定義:
        `addArray` インタフェース内 `MimdbMiddleSearch`
      パラメータ:
        `no` - 行番号群を設定します.

    - #### off

          public final void off(int no)

      行データをOFF.
      定義:
        `off` インタフェース内 `MimdbMiddleSearch`
      パラメータ:
        `no` - 行番号を設定します.

    - #### offArray

          public final void offArray(int[] no)

      行データをOFF.
      定義:
        `offArray` インタフェース内 `MimdbMiddleSearch`
      パラメータ:
        `no` - 行番号群を設定します.

    - #### all

          public final void all()

      行データを全てONにセット.
      定義:
        `all` インタフェース内 `MimdbMiddleSearch`

    - #### or

          public final void or(MimdbMiddleSearch search)

      行データをマージOrセット. ※この処理を行った場合、AND属性がOR属性に変更されます.
      定義:
        `or` インタフェース内 `MimdbMiddleSearch`
      パラメータ:
        `search` - マージ対象の検索データを設定します.

    - #### and

          public final void and(MimdbMiddleSearch search)

      行データをマージAndセット. ※この処理を行った場合、OR属性がAND属性に変更されます.
      定義:
        `and` インタフェース内 `MimdbMiddleSearch`
      パラメータ:
        `search` - マージ対象の検索データを設定します.

    - #### getResultArray

          public final int getResultArray(ResultArray[] out)

      行データオブジェクトを取得.
      定義:
        `getResultArray` インタフェース内 `MimdbMiddleSearch`
      パラメータ:
        `out` - 行データオブジェクトが返却されます.
      戻り値:
        int 有効情報数が返却されます.

    - #### getResultArray

          public final int getResultArray(ResultArray[] out,
                           int off)

      行データオブジェクトを取得.
      定義:
        `getResultArray` インタフェース内 `MimdbMiddleSearch`
      パラメータ:
        `out` - 行データオブジェクトが返却されます.
        `off` - 対象のオフセット値を設定します.
      戻り値:
        int 有効情報数が返却されます.

    - #### clearCache

          public void clearCache()

      件数キャッシュクリア.

    - #### size

          public final int size()

      データ数を取得. ※この処理は１度取得するとキャッシュされるので、クリアする場合は、 clearCacheを呼び出す必要があります.
      定義:
        `size` インタフェース内 `MimdbMiddleSearch`
      戻り値:
        int データ数が返却されます.

    - #### isAnd

          public final boolean isAnd()

      このオブジェクトがAND属性かチェック.
      定義:
        `isAnd` インタフェース内 `MimdbMiddleSearch`
      戻り値:
        boolean [true]の場合、AND属性です.

    - #### toString

          public final java.lang.String toString()

      文字情報出力.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        String 文字列が返却されます.