org.maachang.mimdb.core.impl

## インタフェース Flags

- 既知の実装クラスのリスト:
    AbstractLargeFlags, AbstractSmallFlags, LargeFlagsAnd, LargeFlagsBase, SmallFlagsAnd, SmallFlagsBase

      public interface Flags

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

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

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static int` | `BLOCK_INNER_MASK` １ブロックの内部マスク.
    `static int` | `BLOCK_INNER_SHIFT` 1ブロックの内部シフト長.
    `static int` | `BLOCK_INNER_SIZE` １ブロックの内部配列数.
    `static int` | `BLOCK_MASK` １ブロックマスク.
    `static int` | `BLOCK_SHIFT` １ブロックシフト長.
    `static int` | `BLOCK_SIZE` １ブロックサイズ.

  - ### メソッドの概要

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

- - ### フィールドの詳細

    - #### BLOCK_SHIFT

          static final int BLOCK_SHIFT

      １ブロックシフト長.
      関連項目:
        定数フィールド値

    - #### BLOCK_SIZE

          static final int BLOCK_SIZE

      １ブロックサイズ.
      関連項目:
        定数フィールド値

    - #### BLOCK_MASK

          static final int BLOCK_MASK

      １ブロックマスク.
      関連項目:
        定数フィールド値

    - #### BLOCK_INNER_SIZE

          static final int BLOCK_INNER_SIZE

      １ブロックの内部配列数.
      関連項目:
        定数フィールド値

    - #### BLOCK_INNER_SHIFT

          static final int BLOCK_INNER_SHIFT

      1ブロックの内部シフト長.
      関連項目:
        定数フィールド値

    - #### BLOCK_INNER_MASK

          static final int BLOCK_INNER_MASK

      １ブロックの内部マスク.
      関連項目:
        定数フィールド値

  - ### メソッドの詳細

    - #### destroy

          void destroy()

      情報破棄.

    - #### clear

          void clear()

      管理情報をクリア.

    - #### isAnd

          boolean isAnd()

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

    - #### add

          void add(int no)

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

    - #### addArray

          void addArray(int[] array)

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

    - #### set

          void set(int no,
                 int f)

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

    - #### setArray

          void setArray(int[] array,
                      int f)

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

    - #### all

          void all()

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

    - #### marge

          void marge(Flags f)

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

    - #### get

          int get(int no)

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

    - #### max

          int max()

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

    - #### size

          int size()

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

    - #### getResultArray

          int getResultArray(ResultArray[] out)

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

    - #### getResultArray

          int getResultArray(ResultArray[] out,
                           int off)

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