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

# クラス BizLogic_TABLE

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

public class BizLogic_TABLE extends AbstractBizLogic
配列型ﾃｰﾌﾞﾙﾓﾃﾞﾙをﾒｲﾝｶｰｿﾙとした業務ﾛｼﾞｯｸの構造を定義します。 配列型ﾃｰﾌﾞﾙﾓﾃﾞﾙについては、setTable( ArrayTableModel )によりｾｯﾄします。 配列型ﾃｰﾌﾞﾙﾓﾃﾞﾙが定義されていない場合、ｴﾗｰとなります。 このｸﾗｽでは、以下に示すﾒｿｯﾄﾞが呼び出されるﾀｲﾐﾝｸﾞのみを定義しています。 ﾒｿｯﾄﾞの中身については、ｻﾌﾞｸﾗｽでｵｰﾊﾞｰﾗｲﾄﾞし実装して下さい。 処理が途中で中断される条件は、以下の3つです。 ①各ﾒｿｯﾄﾞの戻り値がfalseの場合 ②ﾁｪｯｸﾒｿｯﾄﾞ(chk***())が全ての行で実行された後、ｴﾗｰﾒｯｾｰｼﾞに"ｴﾗｰ"が含まれている場合 ③実行時ｴﾗｰが発生した場合 fstchk() 変更区分に関わらず 処理を始める前に呼び出し 8.0.2.0 (2021/11/30) 行単位ﾛｼﾞｯｸﾁｪｯｸは廃止 useLoop == true befchk( int row ) 変更区分に関わらず 各行について呼び出し(insert,modify,deleteの前に呼び出し) inschk( int row ) 変更区分が"A"の場合 各行について呼び出し modchk( int row ) 変更区分が"C"の場合 各行について呼び出し delchk( int row ) 変更区分が"D"の場合 各行について呼び出し allchk( int row ) 変更区分に関わらず 各行について呼び出し(insert,modify,deleteの後に呼び出し) first() 変更区分に関わらず 最初の行でのみ呼び出し useLoop == true befall( int row ) 変更区分に関わらず 各行について呼び出し(insert,modify,deleteの前に呼び出し) insert( int row ) 変更区分が"A"の場合 各行について呼び出し modify( int row ) 変更区分が"C"の場合 各行について呼び出し delete( int row ) 変更区分が"D"の場合 各行について呼び出し allrow( int row ) 変更区分に関わらず 各行について呼び出し(insert,modify,deleteの後に呼び出し) last() 変更区分に関わらず 最後の行でのみ呼び出し ※ ｲﾝﾃﾞｯｸｽ(row)とは、このArrayTableModel に持つ vals 配列の行のｲﾝﾃﾞｯｸｽです。 よって、ｵﾘｼﾞﾅﾙのDBTableModelの行番号ではありません。 8.0.2.0 (2021/11/30) 行単位ﾛｼﾞｯｸﾁｪｯｸは廃止。 befchk,inschk,modchk,delchk,allchk 必要であれば、fstchk() で、DataModel を取得して処理してください。

変更履歴:
  5.1.1.0 (2009/12/01) 新規作成
機能分類
  業務ﾛｼﾞｯｸ
導入されたバージョン:
  JDK1.6,

- ## フィールドの概要

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

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

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

  コンストラクタ
  コンストラクタ
  説明
  `BizLogic_TABLE()`
  ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `protected boolean`
  `allrow(int row)`
  ﾒｲﾝｶｰｿﾙの各行(変更区分の各処理の後)で呼ばれるﾛｼﾞｯｸを定義します。
  `protected boolean`
  `befall(int row)`
  ﾒｲﾝｶｰｿﾙの各行(変更区分の各処理の前)で呼ばれるﾛｼﾞｯｸを定義します。
  `protected boolean`
  `delete(int row)`
  ﾒｲﾝｶｰｿﾙの各行(変更区分="D")で呼ばれるﾛｼﾞｯｸを定義します。
  `protected boolean`
  `first()`
  ﾒｲﾝｶｰｿﾙの一番初めで呼ばれるﾛｼﾞｯｸを定義します。
  `protected boolean`
  `fstchk()`
  ﾒｲﾝｶｰｿﾙの一番初めで呼ばれるﾁｪｯｸﾛｼﾞｯｸを定義します。
  `protected void`
  `init()`
  処理のﾒｲﾝﾛｼﾞｯｸの前処理を記述します。
  `protected boolean`
  `insert(int row)`
  ﾒｲﾝｶｰｿﾙの各行(変更区分="A")で呼ばれるﾛｼﾞｯｸを定義します。
  `(package private) boolean`
  `isRequireTable()`
  このｸﾗｽは、ﾃｰﾌﾞﾙﾓﾃﾞﾙが外部から指定されている必要があります。
  `protected boolean`
  `last()`
  ﾒｲﾝｶｰｿﾙの一番最後で呼ばれるﾛｼﾞｯｸを定義します。
  `protected boolean`
  `main()`
  処理のﾒｲﾝﾛｼﾞｯｸを記述します。
  `protected boolean`
  `modify(int row)`
  ﾒｲﾝｶｰｿﾙの各行(変更区分="C")で呼ばれるﾛｼﾞｯｸを定義します。
  `protected final void`
  `setUseLoop(boolean useLoop)`
  ﾙｰﾌﾟを回すかどうかを指定します。

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

  `call, debug, error, error, exec, exist, exist, exist, getDebugMsg, getErrMsg, getKekka, getNames, getReturn, getReturnMap, getTable, getTransaction, getValues, isDebug, must, querySQL, rtn, seq, set, set, set, setDbid, setDebug, setKeys, setLoader, setParentPgId, setRtnMap, setTable, setTransaction, setUserId, setVals, sql, str2dblVals, var, var, var, var, varKeys`

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

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

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

  - ### BizLogic_TABLE

    public BizLogic_TABLE()
    ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ
    変更履歴:
      6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

- ## メソッドの詳細

  - ### init

    protected void init()
    処理のﾒｲﾝﾛｼﾞｯｸの前処理を記述します。 (ここでは何もしません) このﾒｿｯﾄﾞ自体は、protected属性であるため、ｻﾌﾞｸﾗｽから直接参照することができます。 但し、これは、各業務ﾛｼﾞｯｸで直接参照することを想定したものではなく、BizLogicの ﾒｲﾝ構造を拡張するｻﾌﾞｸﾗｽを定義する際に使用することを想定しています。 (この想定がなければ、本来は、package privateにすべきです) このため、業務ﾛｼﾞｯｸを各実装ｸﾗｽでは直接参照しないで下さい。
    定義:
      `init` クラス内 `AbstractBizLogic`

  - ### main

    protected boolean main()
    処理のﾒｲﾝﾛｼﾞｯｸを記述します。 このﾒｿｯﾄﾞ自体は、protected属性であるため、ｻﾌﾞｸﾗｽから直接参照することができます。 但し、これは、各業務ﾛｼﾞｯｸで直接参照することを想定したものではなく、BizLogicの ﾒｲﾝ構造を拡張するｻﾌﾞｸﾗｽを定義する際に使用することを想定しています。 (この想定がなければ、本来は、package privateにすべきです) このため、業務ﾛｼﾞｯｸを各実装ｸﾗｽでは直接参照しないで下さい。
    定義:
      `main` クラス内 `AbstractBizLogic`
    戻り値:
      処理が正常終了したか
    変更履歴:
      5.1.8.0 (2010/07/01) first,lastは行ﾙｰﾌﾟの中で呼び出し, 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にｾｯﾄします。, 6.7.9.1 (2017/05/19) protected ArrayTableModel を、private DataModel に変更します。, 6.8.5.0 (2018/01/09) first(),last() をﾙｰﾌﾟから出して、ﾙｰﾌﾟを回すかどうかを引数で指定します。, 8.0.2.0 (2021/11/30) 行単位ﾛｼﾞｯｸﾁｪｯｸは廃止。

  - ### isRequireTable

    boolean isRequireTable()
    このｸﾗｽは、ﾃｰﾌﾞﾙﾓﾃﾞﾙが外部から指定されている必要があります。 このﾒｿｯﾄﾞ自体は、protected属性であるため、ｻﾌﾞｸﾗｽから直接参照することができます。 但し、これは、各業務ﾛｼﾞｯｸで直接参照することを想定したものではなく、BizLogicの ﾒｲﾝ構造を拡張するｻﾌﾞｸﾗｽを定義する際に使用することを想定しています。 (この想定がなければ、本来は、package privateにすべきです) このため、業務ﾛｼﾞｯｸを各実装ｸﾗｽでは直接参照しないで下さい。
    オーバーライド:
      `isRequireTable` クラス内 `AbstractBizLogic`
    戻り値:
      ﾃｰﾌﾞﾙﾓﾃﾞﾙが外部から指定されている必要があるかどうか(常にtrue)
    関連項目:
      - `AbstractBizLogic.isRequireTable()`
    変更履歴:
      8.0.2.0 (2021/11/30) protected → default 変更(ｻﾌﾞｸﾗｽからのｱｸｾｽはない)

  - ### fstchk

    protected boolean fstchk()
    ﾒｲﾝｶｰｿﾙの一番初めで呼ばれるﾁｪｯｸﾛｼﾞｯｸを定義します。 ここでは何も実装されていません。
    戻り値:
      処理が正常終了したか

  - ### first

    protected boolean first()
    ﾒｲﾝｶｰｿﾙの一番初めで呼ばれるﾛｼﾞｯｸを定義します。 ここでは何も実装されていません。
    戻り値:
      処理が正常終了したか

  - ### last

    protected boolean last()
    ﾒｲﾝｶｰｿﾙの一番最後で呼ばれるﾛｼﾞｯｸを定義します。 ここでは何も実装されていません。
    戻り値:
      処理が正常終了したか

  - ### befall

    protected boolean befall(int row)
    ﾒｲﾝｶｰｿﾙの各行(変更区分の各処理の前)で呼ばれるﾛｼﾞｯｸを定義します。 ここでは何も実装されていません。
    パラメータ:
      `row` - 行番号(ｲﾝﾃﾞｯｸｽ)
    戻り値:
      処理が正常終了したか

  - ### allrow

    protected boolean allrow(int row)
    ﾒｲﾝｶｰｿﾙの各行(変更区分の各処理の後)で呼ばれるﾛｼﾞｯｸを定義します。 ここでは何も実装されていません。
    パラメータ:
      `row` - 行番号(ｲﾝﾃﾞｯｸｽ)
    戻り値:
      処理が正常終了したか

  - ### insert

    protected boolean insert(int row)
    ﾒｲﾝｶｰｿﾙの各行(変更区分="A")で呼ばれるﾛｼﾞｯｸを定義します。 ここでは何も実装されていません。
    パラメータ:
      `row` - 行番号(ｲﾝﾃﾞｯｸｽ)
    戻り値:
      処理が正常終了したか

  - ### modify

    protected boolean modify(int row)
    ﾒｲﾝｶｰｿﾙの各行(変更区分="C")で呼ばれるﾛｼﾞｯｸを定義します。 ここでは何も実装されていません。
    パラメータ:
      `row` - 行番号(ｲﾝﾃﾞｯｸｽ)
    戻り値:
      処理が正常終了したか

  - ### delete

    protected boolean delete(int row)
    ﾒｲﾝｶｰｿﾙの各行(変更区分="D")で呼ばれるﾛｼﾞｯｸを定義します。 ここでは何も実装されていません。
    パラメータ:
      `row` - 行番号(ｲﾝﾃﾞｯｸｽ)
    戻り値:
      処理が正常終了したか

  - ### setUseLoop

    protected final void setUseLoop(boolean useLoop)
    ﾙｰﾌﾟを回すかどうかを指定します。 ﾙｰﾌﾟ処理を使用しない場合の処理速度向上のためのﾌﾗｸﾞです。 ﾙｰﾌﾟ処理とは、引数に row番号を指定する関数です。 初期値は、true(ﾙｰﾌﾟを回す) です。 false を指定すると、それらのﾒｿｯﾄﾞは使用されず、fstchk()、first()、last() のみ呼び出されます。 init() と main() は、AbstractBizLogic#exec() から呼ばれるため、通常通り呼び出されます。
    パラメータ:
      `useLoop` - ﾙｰﾌﾟを回すかどうか
    変更履歴:
      6.8.5.0 (2018/01/09) ﾙｰﾌﾟを回すかどうかを引数で指定します。