public abstract class AbstractBizLogic
extends java.lang.Object
業務ロジックを処理するために必要な共通メソッドの実行を行っている抽象クラスです。 メインロジックについては、各サブクラスで実装する必要があります。
修飾子とタイプ | フィールドと説明 |
---|---|
(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()
public void setTransaction(Transaction tr)
tr
- トランザクションvoid setDbid(java.lang.String id)
id
- 接続先IDvoid setLoader(HybsLoader ldr)
ldr
- クラスローダーvoid setTable(DataModel tbl)
tbl
- 配列型テーブルモデルprotected DataModel getTable()
void setKeys(java.lang.String[] ks)
ks
- キー配列(可変長引数)void setVals(java.lang.String[] vs)
vs
- 値配列(可変長引数)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
- 実行時の全エラーを上位に転送します。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
- キーprotected final double vard(java.lang.String key)
key
- キーprotected final java.lang.String[] varKeys()
protected final void set(java.lang.String key, java.lang.String val)
key
- キーval
- 値protected final void set(java.lang.String key, int val)
key
- キーval
- 値protected final void set(java.lang.String key, double val)
key
- キーval
- 値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
- 行番号(インデックス)protected final java.lang.String line(int col)
col
- カラム番号protected final java.lang.String line(int col, int rw)
col
- カラム番号rw
- 行番号(インデックス)protected final int linei(java.lang.String key)
key
- キーprotected final int linei(java.lang.String key, int rw)
key
- キーrw
- 行番号(インデックス)protected final double lined(java.lang.String key)
key
- キーprotected final double lined(java.lang.String key, int rw)
key
- キーrw
- 行番号(インデックス)protected java.lang.String[][] getValues(java.lang.String[] clmNms)
clmNms
- 値が参照されるカラム名配列(可変長引数)protected final int str2int(java.lang.String val)
val
- 入力文字列protected final double str2dbl(java.lang.String val)
val
- 入力文字列protected final double[][] str2dblVals(java.lang.String[][] vals)
vals
- double配列に変換する元の文字列配列protected final java.lang.String[] lineKeys()
protected final boolean isLine(java.lang.String clm)
clm
- カラム名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
- 配列型テーブルモデル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
- 配列型テーブルモデルprotected final int seq(java.lang.String seqName)
seqName
- シーケンス名DBFunctionName.getSequence(String,Transaction)
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)
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形式)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をセットします。protected final DataModel createTableBySql(java.lang.String sq)
sq
- SQL文protected final DataModel createTableBySql(java.lang.String sq, int rw, DataModel tbl)
sq
- SQL文rw
- 行番号(インデックス)tbl
- 配列型テーブルモデルWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.