パッケージ org.opengion.fukurou.business

## クラス BizLogic_CURSOR

- java.lang.Object
- - org.opengion.fukurou.business.AbstractBizLogic
  - - org.opengion.fukurou.business.BizLogic_TABLE
    - - org.opengion.fukurou.business.BizLogic_CURSOR

-     public class BizLogic_CURSOR
      extends BizLogic_TABLE

  カーソル定義による配列型テーブルモデルをメインカーソルとした業務ロジックの構造を定義します。 配列型テーブルモデルについては、cursor()メソッドを実装により定義します。 cursor()メソッドを実装し、この戻り値をSQL文として実行し、その結果セットから配列型 テーブルモデルを生成し、これをメインカーソルとして使用します。 配列型テーブルモデルが定義されていない場合、エラーとなります。 このクラスでは、以下に示すメソッドが呼び出されるタイミングのみを定義しています。 メソッドの中身については、`BizLogic_TABLE`を参照して下さい。
  変更履歴:
    5.1.1.0 (2009/12/01) 新規作成
  機能分類
    業務ロジック
  バージョン
    5.0
  作成者
    Hiroki Nakamura
  導入されたバージョン:
    JDK1.6,

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

    - ### クラスから継承されたフィールド org.opengion.fukurou.business.AbstractBizLogic

      `dbName, EXCEPTION, NG, OK, ORCL_ERR, row, WARNING`

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

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `BizLogic_CURSOR()` | デフォルトコンストラクター

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `protected String` | `cursor()` | 配列型テーブルモデルを生成するためのSQL文を定義します。
    `protected void` | `init()` | 処理のメインロジックの前処理を記述します。
    `protected boolean` | `isRequireTable()` | このクラスは、テーブルモデルが外部から指定されている必要はありません。

    - ### クラスから継承されたメソッド org.opengion.fukurou.business.BizLogic_TABLE

      `allchk, allrow, befall, befchk, delchk, delete, first, fstchk, inschk, insert, last, main, modchk, modify, setUseLoop`

    - ### クラスから継承されたメソッド org.opengion.fukurou.business.AbstractBizLogic

      `call, call, createTableBySql, createTableBySql, debug, error, error, exec, exist, exist, exist, getDebugMsg, getErrMsg, getKekka, getReturn, getReturnMap, getTable, getValues, isDebug, isLine, line, line, line, line, lined, lined, linei, linei, lineKeys, must, rtn, seq, set, set, set, setDbid, setDebug, setKeys, setLoader, setParentPgId, setRtnMap, setTable, setTransaction, setUserId, setVals, sql, sql, str2dbl, str2dblVals, str2int, var, vard, vari, varKeys`

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

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

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

    - #### BizLogic_CURSOR

          public BizLogic_CURSOR()

      デフォルトコンストラクター
      変更履歴:
        6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

  - ### メソッドの詳細

    - #### cursor

          protected String cursor()

      配列型テーブルモデルを生成するためのSQL文を定義します。 このメソッドからSQL文から返された場合、この結果セットから配列型テーブルモデルを生成し、 メインカーソルとして使用します。
      戻り値:
        配列型テーブルモデルを生成するためのSQL文

    - #### init

          protected void init()

      処理のメインロジックの前処理を記述します。
      オーバーライド:
        `init` クラス内 `BizLogic_TABLE`
      変更履歴:
        5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。, 6.7.9.1 (2017/05/19) protected ArrayTableModel を、private DataModel に変更します。 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。 (この想定がなければ、本来は、package privateにすべきです) このため、業務ロジックを各実装クラスでは直接参照しないで下さい。

    - #### isRequireTable

          protected boolean isRequireTable()

      このクラスは、テーブルモデルが外部から指定されている必要はありません。 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。 (この想定がなければ、本来は、package privateにすべきです) このため、業務ロジックを各実装クラスでは直接参照しないで下さい。
      オーバーライド:
        `isRequireTable` クラス内 `BizLogic_TABLE`
      戻り値:
        テーブルモデルが外部から指定されているかどうか(常にfalse)
      関連項目:
        `AbstractBizLogic.isRequireTable()`