org.maachang.mimdb.core.impl

## クラス Flags

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

- 直系の既知のサブクラス:
    FlagsAnd, FlagsBase

      public abstract class Flags
      extends java.lang.Object

  フラグリスト.
  導入されたバージョン:
    MasterInMemDB 1.00
  バージョン:
    2013/10/27
  作成者:
    masahito suzuki

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

    コンストラクタ
    コンストラクタと説明
    `Flags()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `abstract void` | `add(int no)` 指定位置のフラグをON.
    `abstract void` | `addArray(int[] array)` 指定位置のフラグをON.
    `abstract void` | `all()` 全てのフラグをONに設定.
    `void` | `clear()` 管理情報をクリア.
    `void` | `destroy()` 情報破棄.
    `int` | `get(int no)` 指定位置のフラグを取得.
    `int` | `getResultArray(ResultArray[] out)` 検索結果情報を取得.
    `int` | `getResultArray(ResultArray[] out, int off)` 検索結果情報を取得.
    `abstract boolean` | `isAnd()` Andモード取得.
    `abstract void` | `marge(Flags f)` 対象の条件をマージ.
    `int` | `max()` 最大データ数を取得.
    `abstract void` | `set(int no, int f)` 指定位置のフラグを設定.
    `abstract void` | `setArray(int[] array, int f)` 指定位置のフラグを設定.
    `int` | `size()` フラグがONの件数を取得.

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

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

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

    - #### Flags

          public Flags()

  - ### メソッドの詳細

    - #### destroy

          public void destroy()

      情報破棄.

    - #### clear

          public final void clear()

      管理情報をクリア.

    - #### isAnd

          public abstract boolean isAnd()

      Andモード取得.
      戻り値:
        boolean [true]の場合、ANDモードです.

    - #### add

          public abstract void add(int no)

      指定位置のフラグをON.
      パラメータ:
        `no` - 対象の項番を設定します.

    - #### addArray

          public abstract void addArray(int[] array)

      指定位置のフラグをON.
      パラメータ:
        `array` - 対象の項番群を設定します.

    - #### set

          public abstract void set(int no,
                 int f)

      指定位置のフラグを設定.
      パラメータ:
        `no` - 対象の項番を設定します.
        `f` - フラグ条件を設定します. [0]がOFF、[1]がONです.

    - #### setArray

          public abstract void setArray(int[] array,
                      int f)

      指定位置のフラグを設定.
      パラメータ:
        `array` - 対象の項番群を設定します.
        `f` - フラグ条件を設定します. [0]がOFF、[1]がONです.

    - #### all

          public abstract void all()

      全てのフラグをONに設定.

    - #### marge

          public abstract void marge(Flags f)

      対象の条件をマージ.
      パラメータ:
        `f` - マージ対象のオブジェクトを設定します.

    - #### get

          public final int get(int no)

      指定位置のフラグを取得.
      パラメータ:
        `no` - 対照の項番を設定します.
      戻り値:
        int フラグ条件が返却されます. [0]がOFF、[1]がONです.

    - #### max

          public final int max()

      最大データ数を取得.
      戻り値:
        int データ数が返却されます.

    - #### size

          public final int size()

      フラグがONの件数を取得.
      戻り値:
        int フラグがONの件数が返却されます.

    - #### getResultArray

          public final int getResultArray(ResultArray[] out)

      検索結果情報を取得.
      パラメータ:
        `out` - 対象のオブジェクトが設定されます.
      戻り値:
        int 取得件数が返却されます.

    - #### getResultArray

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

      検索結果情報を取得.
      パラメータ:
        `out` - 対象のオブジェクトが設定されます.
        `off` - 対象のオフセット値を設定します.
      戻り値:
        int 取得件数が返却されます.