パッケージ 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属性であるため､ｻﾌﾞｸﾗｽから直接参照することができます｡ 但し､これは､各業務ﾛｼﾞｯｸで直接参照することを想定したものではなく､BizLogicの ﾒｲﾝ構造を拡張するｻﾌﾞｸﾗｽを定義する際に使用することを想定しています｡ (この想定がなければ､本来は､package privateにすべきです) このため､業務ﾛｼﾞｯｸを各実装ｸﾗｽでは直接参照しないで下さい｡
  `protected boolean`
  `insert(int row)`
  ﾒｲﾝｶｰｿﾙの各行(変更区分="A")で呼ばれるﾛｼﾞｯｸを定義します｡ ここでは何も実装されていません｡
  `(package private) boolean`
  `isRequireTable()`
  このｸﾗｽは､ﾃｰﾌﾞﾙﾓﾃﾞﾙが外部から指定されている必要があります｡ このﾒｿｯﾄﾞ自体は､protected属性であるため､ｻﾌﾞｸﾗｽから直接参照することができます｡ 但し､これは､各業務ﾛｼﾞｯｸで直接参照することを想定したものではなく､BizLogicの ﾒｲﾝ構造を拡張するｻﾌﾞｸﾗｽを定義する際に使用することを想定しています｡ (この想定がなければ､本来は､package privateにすべきです) このため､業務ﾛｼﾞｯｸを各実装ｸﾗｽでは直接参照しないで下さい｡
  `protected boolean`
  `last()`
  ﾒｲﾝｶｰｿﾙの一番最後で呼ばれるﾛｼﾞｯｸを定義します｡ ここでは何も実装されていません｡
  `protected boolean`
  `main()`
  処理のﾒｲﾝﾛｼﾞｯｸを記述します｡ このﾒｿｯﾄﾞ自体は､protected属性であるため､ｻﾌﾞｸﾗｽから直接参照することができます｡ 但し､これは､各業務ﾛｼﾞｯｸで直接参照することを想定したものではなく､BizLogicの ﾒｲﾝ構造を拡張するｻﾌﾞｸﾗｽを定義する際に使用することを想定しています｡ (この想定がなければ､本来は､package privateにすべきです) このため､業務ﾛｼﾞｯｸを各実装ｸﾗｽでは直接参照しないで下さい｡
  `protected boolean`
  `modify(int row)`
  ﾒｲﾝｶｰｿﾙの各行(変更区分="C")で呼ばれるﾛｼﾞｯｸを定義します｡ ここでは何も実装されていません｡
  `protected final void`
  `setUseLoop(boolean useLoop)`
  ﾙｰﾌﾟを回すかどうかを指定します｡ ﾙｰﾌﾟ処理を使用しない場合の処理速度向上のためのﾌﾗｸﾞです｡ ﾙｰﾌﾟ処理とは､引数に row番号を指定する関数です｡ 初期値は､true(ﾙｰﾌﾟを回す) です｡ false を指定すると､それらのﾒｿｯﾄﾞは使用されず､fstchk()､first()､last() のみ呼び出されます｡ init() と main() は､AbstractBizLogic#exec() から呼ばれるため､通常通り呼び出されます｡

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

  `call, debug, error, error, exec, exist, exist, exist, getDebugMsg, getErrMsg, getKekka, getNames, getReturn, getReturnMap, getTable, getTransaction, getValues, isDebug, must, rtn, seq, set, set, set, setDbid, setDebug, setKeys, setLoader, setParentPgId, setRtnMap, setTable, setTransaction, setUserId, setVals, sql, 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) ﾙｰﾌﾟを回すかどうかを引数で指定します｡