org.maachang.mimdb.core.impl

## クラス MSearchElement

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

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

      public final class MSearchElement
      extends java.lang.Object
      implements MimdbSearchElement

  メモリ検索要素情報実装.
  導入されたバージョン:
    MasterInMemDB 1.00
  バージョン:
    2013/10/07
  作成者:
    masahito suzuki

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

    コンストラクタ
    コンストラクタと説明
    `MSearchElement()` コンストラクタ.
    `MSearchElement(int type)` 検索条件を設定.
    `MSearchElement(java.lang.String type)` 検索条件を設定.
    `MSearchElement(java.lang.String column, int type)` コンストラクタ.
    `MSearchElement(java.lang.String column, int type, java.lang.Object value)` コンストラクタ.
    `MSearchElement(java.lang.String column, java.lang.String type)` 検索条件を設定.
    `MSearchElement(java.lang.String column, java.lang.String type, java.lang.Object value)` 検索条件を設定.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `clear()` 情報クリア.
    `int` | `columnNameByNo(BaseTable table)` カラム名を番号に変換.
    `void` | `create(int type)` 検索条件を設定.
    `void` | `create(java.lang.String type)` 検索条件を設定.
    `void` | `create(java.lang.String column, int type)` 検索条件を設定.
    `void` | `create(java.lang.String column, int type, java.lang.Object value)` 検索条件を設定.
    `void` | `create(java.lang.String column, java.lang.String type)` 検索条件を設定.
    `void` | `create(java.lang.String column, java.lang.String type, java.lang.Object value)` 検索条件を設定.
    `java.lang.String` | `getColumn()` 対象カラム名を取得.
    `int` | `getColumnNo()` カラム項番を取得.
    `void` | `getOutput(java.io.OutputStream out)` バイナリ変換.
    `int` | `getType()` 検索タイプの取得.
    `java.lang.Object` | `getValue()` 検索要素の取得.
    `boolean` | `isAndOr()` 条件指定かチェック.
    `boolean` | `isNull()` 検索条件がNULLかチェック.
    `boolean` | `isOffLimit()` オフセット、リミット条件かチェック.
    `boolean` | `isPrepared()` Preparedモードかチェック.
    `boolean` | `isWhere()` 条件指定かチェック.
    `void` | `setValue(java.lang.Object v)` 検索要素の設定.
    `java.lang.String` | `toString()` 文字列変換.

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

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

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

    - #### MSearchElement

          public MSearchElement()

      コンストラクタ.

    - #### MSearchElement

          public MSearchElement(int type)
                         throws java.lang.Exception

      検索条件を設定. この条件は、括弧やand,orの条件のみが設定可能です.
      パラメータ:
        `type` - 検索条件を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### MSearchElement

          public MSearchElement(java.lang.String type)
                         throws java.lang.Exception

      検索条件を設定. この条件は、検索条件に対する括弧、and,orの条件のみが設定可能です.
      パラメータ:
        `type` - 検索条件を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### MSearchElement

          public MSearchElement(java.lang.String column,
                        java.lang.String type)
                         throws java.lang.Exception

      検索条件を設定. この条件は、preparedモードで設定されます. この条件は、比較カラムに対する条件指定の検索対象となります.
      パラメータ:
        `column` - 検索元のカラム名を設定します.
        `type` - 検索条件を文字で設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### MSearchElement

          public MSearchElement(java.lang.String column,
                        int type)
                         throws java.lang.Exception

      コンストラクタ. この条件は、preparedモードで設定されます. この条件は、比較カラムに対する条件指定の検索対象となります.
      パラメータ:
        `column` - 検索元のカラム名を設定します.
        `type` - 検索条件を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### MSearchElement

          public MSearchElement(java.lang.String column,
                        java.lang.String type,
                        java.lang.Object value)
                         throws java.lang.Exception

      検索条件を設定. この条件は、比較カラムに対する条件指定の検索対象となります.
      パラメータ:
        `column` - 検索元のカラム名を設定します.
        `type` - 検索条件を文字で設定します.
        `value` - 検索要素を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### MSearchElement

          public MSearchElement(java.lang.String column,
                        int type,
                        java.lang.Object value)
                         throws java.lang.Exception

      コンストラクタ. この条件は、比較カラムに対する条件指定の検索対象となります.
      パラメータ:
        `column` - 検索元のカラム名を設定します.
        `type` - 検索条件を設定します.
        `value` - 検索要素を設定します.
      例外:
        `java.lang.Exception` - 例外.

  - ### メソッドの詳細

    - #### create

          public void create(java.lang.String column,
                    java.lang.String type)
                      throws java.lang.Exception

      検索条件を設定. この条件は、preparedモードで設定されます. この条件は、比較カラムに対する条件指定の検索対象となります.
      パラメータ:
        `column` - 検索元のカラム名を設定します.
        `type` - 検索条件を文字で設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### create

          public void create(java.lang.String column,
                    int type)
                      throws java.lang.Exception

      検索条件を設定. この条件は、preparedモードで設定されます. この条件は、比較カラムに対する条件指定の検索対象となります.
      パラメータ:
        `column` - 検索元のカラム名を設定します.
        `type` - 検索条件を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### create

          public void create(java.lang.String column,
                    java.lang.String type,
                    java.lang.Object value)
                      throws java.lang.Exception

      検索条件を設定. この条件は、比較カラムに対する条件指定の検索対象となります.
      パラメータ:
        `column` - 検索元のカラム名を設定します.
        `type` - 検索条件を文字で設定します.
        `value` - 検索要素を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### create

          public void create(java.lang.String column,
                    int type,
                    java.lang.Object value)
                      throws java.lang.Exception

      検索条件を設定. この条件は、比較カラムに対する条件指定の検索対象となります.
      パラメータ:
        `column` - 検索元のカラム名を設定します.
        `type` - 検索条件を設定します.
        `value` - 検索要素を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### create

          public void create(java.lang.String type)
                      throws java.lang.Exception

      検索条件を設定. この条件は、検索条件に対する括弧、and,orの条件のみが設定可能です.
      パラメータ:
        `type` - 検索条件を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### create

          public void create(int type)
                      throws java.lang.Exception

      検索条件を設定.
      パラメータ:
        `type` - 検索条件を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### clear

          public void clear()

      情報クリア.

    - #### getColumn

          public java.lang.String getColumn()

      対象カラム名を取得.
      定義:
        `getColumn` インタフェース内 `MimdbSearchElement`
      戻り値:
        String 比較対象のカラム名を取得します.

    - #### getType

          public int getType()

      検索タイプの取得.
      定義:
        `getType` インタフェース内 `MimdbSearchElement`
      戻り値:
        int 検索タイプが返却されます.

    - #### getValue

          public java.lang.Object getValue()

      検索要素の取得.
      定義:
        `getValue` インタフェース内 `MimdbSearchElement`
      戻り値:
        Object 検索要素が返却されます.

    - #### setValue

          public void setValue(java.lang.Object v)

      検索要素の設定.
      定義:
        `setValue` インタフェース内 `MimdbSearchElement`
      パラメータ:
        `v` - 検索要素を設定します.

    - #### isNull

          public boolean isNull()

      検索条件がNULLかチェック.
      定義:
        `isNull` インタフェース内 `MimdbSearchElement`
      戻り値:
        boolean [true]の場合はNULLです.

    - #### isPrepared

          public boolean isPrepared()

      Preparedモードかチェック.
      定義:
        `isPrepared` インタフェース内 `MimdbSearchElement`
      戻り値:
        boolean [true]の場合、Preparedモードです.

    - #### isWhere

          public boolean isWhere()

      条件指定かチェック.
      定義:
        `isWhere` インタフェース内 `MimdbSearchElement`
      戻り値:
        boolean [true]の場合、a=bのような条件指定です.

    - #### isAndOr

          public boolean isAndOr()

      条件指定かチェック.
      定義:
        `isAndOr` インタフェース内 `MimdbSearchElement`
      戻り値:
        boolean [true]の場合、and orのような条件指定です.

    - #### isOffLimit

          public boolean isOffLimit()

      オフセット、リミット条件かチェック.
      定義:
        `isOffLimit` インタフェース内 `MimdbSearchElement`
      戻り値:
        boolean [true]の場合、オフセット、リミット条件です.

    - #### columnNameByNo

          public int columnNameByNo(BaseTable table)
                             throws java.lang.Exception

      カラム名を番号に変換.
      定義:
        `columnNameByNo` インタフェース内 `MimdbSearchElement`
      パラメータ:
        `table` - 対象のテーブルを設定します.
      戻り値:
        int カラム項番が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getColumnNo

          public int getColumnNo()

      カラム項番を取得.
      定義:
        `getColumnNo` インタフェース内 `MimdbSearchElement`
      戻り値:
        int カラム項番が返却されます.

    - #### toString

          public java.lang.String toString()

      文字列変換.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        String 文字列に変換されます.

    - #### getOutput

          public void getOutput(java.io.OutputStream out)
                         throws java.lang.Exception

      バイナリ変換.
      定義:
        `getOutput` インタフェース内 `MimdbSearchElement`
      パラメータ:
        `out` - 対象のOutputStreamを設定します.
      例外:
        `java.lang.Exception` - 例外.