public abstract class AbstractBizLogic
extends java.lang.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 static int |
WARNING
エラーメッセージをセットする際に使用します 1
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
AbstractBizLogic()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected boolean |
call(java.lang.String subLogicName,
java.lang.String key,
java.lang.String val)
子ロジックを実行します。
|
protected boolean |
call(java.lang.String subLogicName,
java.lang.String key,
java.lang.String val,
int rw,
DataModel tbl)
子ロジックを実行します。
|
protected DataModel |
createTableBySql(java.lang.String sq)
検索SQLを実行し、結果を配列型テーブルモデルとして返します。
|
protected DataModel |
createTableBySql(java.lang.String sq,
int rw,
DataModel tbl)
検索SQLを実行し、結果を配列型テーブルモデルとして返します。
|
protected void |
debug(java.lang.String msg)
デバッグメッセージを追加します。
|
protected void |
error(int rw,
int kekka,
java.lang.String id,
java.lang.String[] args)
行指定でエラーメッセージを追加します。
|
protected void |
error(int kekka,
java.lang.String id,
java.lang.String[] args)
エラーメッセージを追加します。
|
(package private) boolean |
exec()
処理を実行します。
|
protected boolean |
exist(java.lang.String type,
java.lang.String tblId,
java.lang.String ns,
java.lang.String vs)
マスタチェックを行います。
|
protected boolean |
exist(java.lang.String type,
java.lang.String tblId,
java.lang.String ns,
java.lang.String vs,
java.lang.String conNs,
java.lang.String conVs)
マスタチェックを行います。
|
protected boolean |
exist(java.lang.String type,
java.lang.String tblId,
java.lang.String ns,
java.lang.String vs,
java.lang.String conNs,
java.lang.String conVs,
boolean isErrThrow)
マスタチェックを行います。
|
(package private) java.lang.String |
getDebugMsg()
デバッグメッセージを取得します。
|
(package private) ErrorMessage |
getErrMsg()
エラーメッセージオブジェクトを返します。
|
(package private) int |
getKekka()
結果ステータスを返します。
|
(package private) java.lang.String |
getReturn()
業務ロジックの戻り値を返します。
|
protected DataModel |
getTable()
配列型テーブルモデルを取得します。
|
protected java.lang.String[][] |
getValues(java.lang.String[] clmNms)
指定のカラム名引数に相当するデータを2重配列で返します。
|
protected abstract void |
init()
処理のメインロジックの前処理を記述します。
|
protected boolean |
isDebug()
デバッグモードかどうかを返します。
|
protected boolean |
isLine(java.lang.String clm)
テーブルにカラムが存在しているかを返します。
|
protected boolean |
isRequireTable()
業務ロジックを実行するために、テーブルモデルが外部からセットされる必要があるか
を返します。
|
protected java.lang.String |
line(int col)
処理中の行の指定されたカラム番号の値を返します。
|
protected java.lang.String |
line(int col,
int rw)
メインの配列型テーブルモデルに対して、行を指定して値を取得します。
|
protected java.lang.String |
line(java.lang.String key)
処理中の行の指定されたキー(カラム名)の値を返します。
|
protected java.lang.String |
line(java.lang.String key,
int rw)
メインの配列型テーブルモデルに対して、行を指定して値を取得します。
|
protected double |
lined(java.lang.String key)
処理中の行の指定されたキー(カラム名)の値をdouble型に変換して返します。
|
protected double |
lined(java.lang.String key,
int rw)
メインの配列型テーブルモデルに対して、行を指定して値をdouble型に変換して返します。
|
protected int |
linei(java.lang.String key)
処理中の行の指定されたキー(カラム名)の値をint型に変換して返します。
|
protected int |
linei(java.lang.String key,
int rw)
メインの配列型テーブルモデルに対して、行を指定して値をint型に変換して返します。
|
protected java.lang.String[] |
lineKeys()
テーブルのカラム名の一覧を配列形式で返します。
|
protected abstract boolean |
main()
処理のメインロジックを記述します。
|
protected boolean |
must(java.lang.String cs)
パラメーターの必須チェックを行います。
|
protected void |
rtn(java.lang.String rtn)
業務ロジックの戻り値をセットします。
|
protected int |
seq(java.lang.String seqName)
シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。
|
protected void |
set(java.lang.String key,
double val)
指定されたキーで値(double型)を登録します。
|
protected void |
set(java.lang.String key,
int val)
指定されたキーで値を登録します。
|
protected void |
set(java.lang.String key,
java.lang.String val)
指定されたキーで値を登録します。
|
(package private) void |
setDbid(java.lang.String id)
接続先IDを指定します。
|
(package private) void |
setDebug()
デバッグモードにします。
|
(package private) void |
setKeys(java.lang.String[] ks)
固定値のキー配列を指定します。
|
(package private) void |
setLoader(HybsLoader ldr)
業務ロジックのクラスをロードするためのクラスローダーをセットします。
|
(package private) void |
setParentPgId(java.lang.String id)
親(呼び出し)PGIDを指定します。
|
(package private) void |
setTable(DataModel tbl)
配列型テーブルモデルをセットします。
|
void |
setTransaction(Transaction tr)
DBのトランザクションオブジェクトを指定します。
|
(package private) void |
setUserId(java.lang.String id)
この処理の実行ユーザーIDを指定します。
|
(package private) void |
setVals(java.lang.String[] vs)
固定値の値配列を指定します。
|
protected void |
sql(java.lang.String sq)
SQLを実行します。
|
protected void |
sql(java.lang.String sq,
int rw,
DataModel tbl)
SQLを実行します。
|
protected double |
str2dbl(java.lang.String val)
文字列をdoubleに変換します。
|
protected double[][] |
str2dblVals(java.lang.String[][] vals)
文字列配列をdouble配列に変換します。
|
protected int |
str2int(java.lang.String val)
文字列を整数に変換します。
|
protected java.lang.String |
var(java.lang.String key)
指定されたキーの値を返します。
|
protected double |
vard(java.lang.String key)
指定されたキーの値をdouble型に変換して返します。
|
protected int |
vari(java.lang.String key)
指定されたキーの値をint型に変換して返します。
|
protected java.lang.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 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(java.lang.String id)
id
- 接続先ID5.1.9.0 (2010/08/01) 新規作成 |
void setLoader(HybsLoader ldr)
ldr
- クラスローダー5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
void setTable(DataModel tbl)
tbl
- 配列型テーブルモデル5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。 |
protected DataModel getTable()
6.7.9.1 (2017/05/19) 新規追加 |
void setKeys(java.lang.String[] ks)
ks
- キー配列(可変長引数)5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
void setVals(java.lang.String[] vs)
vs
- 値配列(可変長引数)5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
void setUserId(java.lang.String id)
id
- 実行ユーザーID(not null)void setParentPgId(java.lang.String id)
id
- 親PGIDvoid setDebug()
java.lang.String getDebugMsg()
boolean exec() throws java.lang.Throwable
java.lang.Throwable
- 実行時の全エラーを上位に転送します。5.1.9.0 (2010/08/01) シーケンス対応 |
protected abstract void init()
protected abstract boolean main()
int getKekka()
ErrorMessage getErrMsg()
java.lang.String getReturn()
protected boolean isRequireTable()
protected final boolean isDebug()
protected final void debug(java.lang.String msg)
msg
- 追加するデバッグメッセージprotected final java.lang.String var(java.lang.String key)
key
- キーprotected final int vari(java.lang.String key)
key
- キー6.7.9.0 (2017/04/28) nullと isEmpty() も、0 を返します。 |
protected final double vard(java.lang.String key)
key
- キー6.7.9.0 (2017/04/28) nullと isEmpty() も、0 を返します。 |
protected final java.lang.String[] varKeys()
protected final void set(java.lang.String key, java.lang.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(java.lang.String key, int val)
key
- キーval
- 値5.1.9.0 (2010/08/01) 新規作成 |
protected final void set(java.lang.String key, double val)
key
- キーval
- 値5.1.9.0 (2010/08/01) 新規作成 |
protected final java.lang.String line(java.lang.String key)
key
- キーprotected final java.lang.String line(java.lang.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 java.lang.String line(int col)
col
- カラム番号6.7.9.1 (2017/05/19) 文字列を整数に変換します。 |
protected final java.lang.String line(int col, int rw)
col
- カラム番号rw
- 行番号(インデックス)6.7.9.1 (2017/05/19) 文字列を整数に変換します。 |
protected final int linei(java.lang.String key)
key
- キー6.7.9.0 (2017/04/28) row を使用して、#linei( String,int )を呼びます。 |
protected final int linei(java.lang.String key, int rw)
key
- キーrw
- 行番号(インデックス)6.7.9.0 (2017/04/28) nullと isEmpty() も、0 を返します。 |
protected final double lined(java.lang.String key)
key
- キー6.7.9.0 (2017/04/28) row を使用して、#lined( String,int )を呼びます。 |
protected final double lined(java.lang.String key, int rw)
key
- キーrw
- 行番号(インデックス)6.7.9.0 (2017/04/28) nullと isEmpty() も、0 を返します。 |
protected java.lang.String[][] getValues(java.lang.String[] clmNms)
clmNms
- 値が参照されるカラム名配列(可変長引数)6.8.5.0 (2018/01/09) 新規追加 |
protected final int str2int(java.lang.String val)
val
- 入力文字列6.7.9.1 (2017/05/19) 文字列を整数に変換します。 |
protected final double str2dbl(java.lang.String val)
val
- 入力文字列6.7.9.1 (2017/05/19) 文字列をdoubleに変換します。 |
protected final double[][] str2dblVals(java.lang.String[][] vals)
vals
- double配列に変換する元の文字列配列6.8.5.0 (2018/01/09) 新規追加 |
protected final java.lang.String[] lineKeys()
5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
protected final boolean isLine(java.lang.String clm)
clm
- カラム名5.2.0.0 (2010/09/01) |
5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。 |
protected final void rtn(java.lang.String rtn)
rtn
- 戻り値protected final boolean call(java.lang.String subLogicName, java.lang.String key, java.lang.String val)
subLogicName
- 子ロジック名key
- キー(CSV形式)val
- 値(CSV形式)protected final boolean call(java.lang.String subLogicName, java.lang.String key, java.lang.String val, int rw, DataModel 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) |
6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。 |
protected final void sql(java.lang.String sq)
sq
- SQL文字列protected final void sql(java.lang.String sq, int rw, DataModel tbl)
sq
- SQL文字列rw
- 行番号(インデックス)tbl
- 配列型テーブルモデル6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。 |
protected final int seq(java.lang.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, java.lang.String id, java.lang.String[] args)
kekka
- エラーレベルid
- エラーメッセージIDargs
- エラーメッセージパラメーターprotected final void error(int rw, int kekka, java.lang.String id, java.lang.String[] args)
rw
- 行番号(インデックス)kekka
- エラーレベルid
- エラーメッセージIDargs
- エラーメッセージパラメーターprotected final boolean must(java.lang.String cs)
cs
- カラム(CSV形式)protected final boolean exist(java.lang.String type, java.lang.String tblId, java.lang.String ns, java.lang.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(java.lang.String type, java.lang.String tblId, java.lang.String ns, java.lang.String vs, java.lang.String conNs, java.lang.String conVs)
type
- エラーチェックのタイプtblId
- テーブル名ns
- カラム(CSV形式)vs
- 値(CSV形式)conNs
- 固定値カラム(CSV形式)conVs
- 固定値(CSV形式)5.6.3.1 (2013/04/05) isErrThrow 引数を追加 |
protected final boolean exist(java.lang.String type, java.lang.String tblId, java.lang.String ns, java.lang.String vs, java.lang.String conNs, java.lang.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 変数にセットします。 |
6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。 |
protected final DataModel createTableBySql(java.lang.String sq)
sq
- SQL文6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。 |
protected final DataModel createTableBySql(java.lang.String sq, int rw, DataModel tbl)
sq
- SQL文rw
- 行番号(インデックス)tbl
- 配列型テーブルモデル6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.