org.maachang.mimdb.core.impl

## クラス AbstractSmallFlags

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

- すべての実装されたインタフェース:
    Flags
  直系の既知のサブクラス:
    SmallFlagsAnd, SmallFlagsBase

      public abstract class AbstractSmallFlags
      extends java.lang.Object
      implements Flags

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

- - ### フィールドの概要

    - ### インタフェースから継承されたフィールド org.maachang.mimdb.core.impl.Flags

      `BLOCK_INNER_MASK, BLOCK_INNER_SHIFT, BLOCK_INNER_SIZE, BLOCK_MASK, BLOCK_SHIFT, BLOCK_SIZE`

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

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

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `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`

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

    - #### AbstractSmallFlags

          public AbstractSmallFlags()

  - ### メソッドの詳細

    - #### destroy

          public void destroy()

      情報破棄.
      定義:
        `destroy` インタフェース内 `Flags`

    - #### clear

          public final void clear()

      管理情報をクリア.
      定義:
        `clear` インタフェース内 `Flags`

    - #### isAnd

          public abstract boolean isAnd()

      Andモード取得.
      定義:
        `isAnd` インタフェース内 `Flags`
      戻り値:
        boolean [true]の場合、ANDモードです.

    - #### add

          public abstract void add(int no)

      指定位置のフラグをON.
      定義:
        `add` インタフェース内 `Flags`
      パラメータ:
        `no` - 対象の項番を設定します.

    - #### addArray

          public abstract void addArray(int[] array)

      指定位置のフラグをON.
      定義:
        `addArray` インタフェース内 `Flags`
      パラメータ:
        `array` - 対象の項番群を設定します.

    - #### set

          public abstract void set(int no,
                 int f)

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

    - #### setArray

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

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

    - #### all

          public abstract void all()

      全てのフラグをONに設定.
      定義:
        `all` インタフェース内 `Flags`

    - #### marge

          public abstract void marge(Flags f)

      対象の条件をマージ.
      定義:
        `marge` インタフェース内 `Flags`
      パラメータ:
        `f` - マージ対象のオブジェクトを設定します.

    - #### get

          public final int get(int no)

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

    - #### max

          public final int max()

      最大データ数を取得.
      定義:
        `max` インタフェース内 `Flags`
      戻り値:
        int データ数が返却されます.

    - #### size

          public final int size()

      フラグがONの件数を取得.
      定義:
        `size` インタフェース内 `Flags`
      戻り値:
        int フラグがONの件数が返却されます.

    - #### getResultArray

          public final int getResultArray(ResultArray[] out)

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

    - #### getResultArray

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

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