public abstract class AbstractBizLogic extends Object
業務ロジックを処理するために必要な共通メソッドの実行を行っている抽象クラスです。 メインロジックについては、各サブクラスで実装する必要があります。
| 5.1.1.0 (2009/12/01) 新規作成 |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
(package private) DBFunctionName |
dbName |
protected static int |
EXCEPTION
エラーメッセージをセットする際に使用します 8
|
protected static int |
NG
エラーメッセージをセットする際に使用します 2
|
protected static int |
OK
エラーメッセージをセットする際に使用します 0
|
protected static int |
ORCL_ERR
エラーメッセージをセットする際に使用します 9
|
protected int |
row
配列型テーブルモデルの現在の処理行
行番号自体は、protected属性であるため、サブクラスから直接参照することができます。
|
protected ArrayTableModel |
table
配列側テーブルモデル
配列型テーブルモデル自体は、protected属性であるため、サブクラスから直接参照することができます。
|
protected static int |
WARNING
エラーメッセージをセットする際に使用します 1
|
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
AbstractBizLogic()
デフォルトコンストラクター
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected boolean |
call(String subLogicName,
String key,
String val)
子ロジックを実行します。
|
protected boolean |
call(String subLogicName,
String key,
String val,
int rw,
ArrayTableModel tbl)
子ロジックを実行します。
|
protected ArrayTableModel |
createTableBySql(String sq)
検索SQLを実行し、結果を配列型テーブルモデルとして返します。
|
protected ArrayTableModel |
createTableBySql(String sq,
int rw,
ArrayTableModel tbl)
検索SQLを実行し、結果を配列型テーブルモデルとして返します。
|
protected void |
debug(String msg)
デバッグメッセージを追加します。
|
protected void |
error(int rw,
int kekka,
String id,
String[] args)
行指定でエラーメッセージを追加します。
|
protected void |
error(int kekka,
String id,
String[] args)
エラーメッセージを追加します。
|
(package private) boolean |
exec()
処理を実行します。
|
protected boolean |
exist(String type,
String tblId,
String ns,
String vs)
マスタチェックを行います。
|
protected boolean |
exist(String type,
String tblId,
String ns,
String vs,
String conNs,
String conVs)
マスタチェックを行います。
|
protected boolean |
exist(String type,
String tblId,
String ns,
String vs,
String conNs,
String conVs,
boolean isErrThrow)
マスタチェックを行います。
|
(package private) String |
getDebugMsg()
デバッグメッセージを取得します。
|
(package private) ErrorMessage |
getErrMsg()
エラーメッセージオブジェクトを返します。
|
(package private) int |
getKekka()
結果ステータスを返します。
|
(package private) String |
getReturn()
業務ロジックの戻り値を返します。
|
protected abstract void |
init()
処理のメインロジックの前処理を記述します。
|
protected boolean |
isDebug()
デバッグモードかどうかを返します。
|
protected boolean |
isLine(String clm)
テーブルにカラムが存在しているかを返します。
|
protected boolean |
isRequireTable()
業務ロジックを実行するために、テーブルモデルが外部からセットされる必要があるか
を返します。
|
protected String |
line(String key)
処理中の行の指定されたキー(カラム名)の値を返します。
|
protected String |
line(String key,
int rw)
メインの配列型テーブルモデルに対して、行を指定して値を取得します。
|
protected double |
lined(String key)
処理中の行の指定されたキー(カラム名)の値をdouble型に変換して返します。
|
protected double |
lined(String key,
int rw)
メインの配列型テーブルモデルに対して、行を指定して値をdouble型に変換して返します。
|
protected int |
linei(String key)
処理中の行の指定されたキー(カラム名)の値をint型に変換して返します。
|
protected int |
linei(String key,
int rw)
メインの配列型テーブルモデルに対して、行を指定して値をint型に変換して返します。
|
protected String[] |
lineKeys()
テーブルのカラム名の一覧を配列形式で返します。
|
protected abstract boolean |
main()
処理のメインロジックを記述します。
|
protected boolean |
must(String cs)
パラメーターの必須チェックを行います。
|
protected void |
rtn(String rtn)
業務ロジックの戻り値をセットします。
|
protected int |
seq(String seqName)
シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。
|
protected void |
set(String key,
double val)
指定されたキーで値(double型)を登録します。
|
protected void |
set(String key,
int val)
指定されたキーで値を登録します。
|
protected void |
set(String key,
String val)
指定されたキーで値を登録します。
|
(package private) void |
setDbid(String id)
接続先IDを指定します。
|
(package private) void |
setDebug()
デバッグモードにします。
|
(package private) void |
setKeys(String[] ks)
固定値のキー配列を指定します。
|
(package private) void |
setLoader(HybsLoader ldr)
業務ロジックのクラスをロードするためのクラスローダーをセットします。
|
(package private) void |
setParentPgId(String id)
親(呼び出し)PGIDを指定します。
|
(package private) void |
setTable(ArrayTableModel tbl)
配列型テーブルモデルをセットします。
|
void |
setTransaction(Transaction tr)
DBのトランザクションオブジェクトを指定します。
|
(package private) void |
setUserId(String id)
この処理の実行ユーザーIDを指定します。
|
(package private) void |
setVals(String[] vs)
固定値の値配列を指定します。
|
protected void |
sql(String sq)
SQLを実行します。
|
protected void |
sql(String sq,
int rw,
ArrayTableModel tbl)
SQLを実行します。
|
protected String |
var(String key)
指定されたキーの値を返します。
|
protected double |
vard(String key)
指定されたキーの値をdouble型に変換して返します。
|
protected int |
vari(String key)
指定されたキーの値をint型に変換して返します。
|
protected String[] |
varKeys()
パラメーターのキー一覧を配列形式で返します。
|
protected static final int OK
protected static final int WARNING
protected static final int NG
protected static final int EXCEPTION
protected static final int ORCL_ERR
DBFunctionName dbName
protected ArrayTableModel table
protected int row
protected AbstractBizLogic()
| 6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public void setTransaction(Transaction tr)
tr - トランザクション| 5.1.9.0 (2010/08/01) 新規作成 |
| 5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応) |
void setDbid(String id)
id - 接続先ID| 5.1.9.0 (2010/08/01) 新規作成 |
void setLoader(HybsLoader ldr)
ldr - クラスローダー| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
void setTable(ArrayTableModel tbl)
tbl - 配列型テーブルモデル| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
void setKeys(String[] ks)
ks - キー配列(可変長引数)| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
void setVals(String[] vs)
vs - 値配列(可変長引数)| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
void setUserId(String id)
id - 実行ユーザーID(not null)void setParentPgId(String id)
id - 親PGIDvoid setDebug()
String getDebugMsg()
boolean exec()
throws Throwable
Throwable - 実行時の全エラーを上位に転送します。| 5.1.9.0 (2010/08/01) シーケンス対応 |
protected abstract void init()
protected abstract boolean main()
int getKekka()
ErrorMessage getErrMsg()
String getReturn()
protected boolean isRequireTable()
protected final boolean isDebug()
protected final void debug(String msg)
msg - 追加するデバッグメッセージprotected final int vari(String key)
key - キーprotected final double vard(String key)
key - キーprotected final String[] varKeys()
protected final void set(String key, String val)
key - キーval - 値| 5.2.1.0 (2010/10/01) チェックのバグを修正 |
| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
protected final void set(String key, int val)
key - キーval - 値| 5.1.9.0 (2010/08/01) 新規作成 |
protected final void set(String key, double val)
key - キーval - 値| 5.1.9.0 (2010/08/01) 新規作成 |
protected final String line(String key, int rw)
key - キーrw - 行番号(インデックス)| 5.1.8.0 (2010/07/01) テーブルに存在しないカラム名を指定した場合に、NullPointerExceptionが発生するバグを修正 |
| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
protected final int linei(String key)
key - キーprotected final int linei(String key, int rw)
key - キーrw - 行番号(インデックス)protected final double lined(String key)
key - キーprotected final double lined(String key, int rw)
key - キーrw - 行番号(インデックス)protected final String[] lineKeys()
| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
protected final boolean isLine(String clm)
clm - カラム名| 5.2.0.0 (2010/09/01) |
| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
protected final void rtn(String rtn)
rtn - 戻り値protected final boolean call(String subLogicName, String key, String val)
subLogicName - 子ロジック名key - キー(CSV形式)val - 値(CSV形式)protected final boolean call(String subLogicName, String key, String val, int rw, ArrayTableModel tbl)
subLogicName - 子ロジック名key - キー(CSV形式)val - 値(CSV形式)rw - 行番号(インデックス)tbl - 配列型テーブルモデル| 5.1.9.0 (2010/08/01) シーケンス対応 |
| 5.4.1.0 (2011/11/01) 値にカンマが含まれている場合に正しく動作しないバグを修正 |
| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
| 6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs) |
protected final void sql(String sq)
sq - SQL文字列protected final void sql(String sq, int rw, ArrayTableModel tbl)
sq - SQL文字列rw - 行番号(インデックス)tbl - 配列型テーブルモデルprotected final int seq(String seqName)
seqName - シーケンス名DBFunctionName.getSequence(String,Transaction)| 5.1.9.0 (2010/08/01) 新規追加 |
| 6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs) |
protected final void error(int kekka,
String id,
String[] args)
kekka - エラーレベルid - エラーメッセージIDargs - エラーメッセージパラメーターprotected final void error(int rw,
int kekka,
String id,
String[] args)
rw - 行番号(インデックス)kekka - エラーレベルid - エラーメッセージIDargs - エラーメッセージパラメーターprotected final boolean must(String cs)
cs - カラム(CSV形式)protected final boolean exist(String type, String tblId, String ns, String vs)
type - エラーチェックのタイプtblId - テーブル名ns - カラム(CSV形式)vs - 値(CSV形式)exist(String, String, String, String, String, String)| 5.6.3.1 (2013/04/05) isErrThrow 引数を追加 |
protected final boolean exist(String type, String tblId, String ns, String vs, String conNs, String conVs)
type - エラーチェックのタイプtblId - テーブル名ns - カラム(CSV形式)vs - 値(CSV形式)conNs - 固定値カラム(CSV形式)conVs - 固定値(CSV形式)| 5.6.3.1 (2013/04/05) isErrThrow 引数を追加 |
protected final boolean exist(String type, String tblId, String ns, String vs, String conNs, String conVs, boolean isErrThrow)
type - エラーチェックのタイプtblId - テーブル名ns - カラム(CSV形式)vs - 値(CSV形式)conNs - 固定値カラム(CSV形式)conVs - 固定値(CSV形式)isErrThrow - 判定結果がfalseの場合に、error関数を呼ぶ場合は、true。呼ばない場合は、falseをセットします。| 5.6.3.1 (2013/04/05) isErrThrow 引数を追加 |
| 5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
protected final ArrayTableModel createTableBySql(String sq)
sq - SQL文protected final ArrayTableModel createTableBySql(String sq, int rw, ArrayTableModel tbl)
sq - SQL文rw - 行番号(インデックス)tbl - 配列型テーブルモデルWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.