public class DefaultDataCheck
extends java.lang.Object
implements jp.ne.mki.wedge.run.interfaces.DataCheckInterface
データ型を基にした標準チェックを行います。
チェックの内容は以下の順番で行います。
1.省略チェック isOmitCheck(int execute_position)がtrue かつ データ型の省略不可設定がture かつ 値のlength=0 の場合エラー
2.値のlength=0の場合以降のチェックは行わない(チェックOKで終了)
3.値のデータ型がバイナリの場合以降のチェックは行わない(チェックOKで終了)
4.半角チェック 値のデータ型が日本語以外の場合で、全角を含む場合エラー
5.型チェック データタイプに沿ったチェックを行う
6.選択肢(omit)チェック DMC:データにてOMITが設定されている場合、値がその選択肢に無ければエラー
7.長さチェック DMC:データにて登録された、長さ・小数点以下の桁数範囲内で無ければエラー
8.最小値チェック DMC:データにて登録された、最小値より下の値であればエラー。
比較は数値の場合はBigDecimalに変換後compareToにて、数値以外の場合は辞書式比較(String#compareToIgnoreCase)にて行う
9.最大値チェック DMC:データにて登録された、最大値より上の値であればエラー。
比較は数値の場合はBigDecimalに変換後BigDecimal#compareToにて、数値以外の場合は辞書式比較(String#compareToIgnoreCase)にて行う
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected jp.ne.mki.wedge.run.interfaces.DataInterface |
data
対象データオブジェクト
|
protected jp.ne.mki.wedge.run.interfaces.ErrorMessageCreateDelegate |
delegate
エラーメッセージ作成のDelegateクラス
|
protected java.lang.String |
errorCode
エラーコード
|
protected java.lang.String |
errorMessage |
protected java.lang.String |
errorSubMessage
エラーメッセージ
|
protected jp.ne.mki.wedge.run.interfaces.EngineManagerInterface |
manager
対象Manager
|
| コンストラクタと説明 |
|---|
DefaultDataCheck() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
checkCommon(java.lang.String value,
boolean isOmitCheck,
int index)
標準チェックを実行します。
|
boolean |
checkData(int execute_position)
全行対象のチェック実行します。
|
boolean |
checkData(int execute_position,
java.lang.String value)
値指定のチェックを実行します。
|
boolean |
checkData(int execute_position,
java.lang.String value,
int index)
行指定のチェック実行します。
|
boolean |
checkData(java.lang.String value)
チェック実行します。
|
java.lang.String |
getCheckCommonErrorCode()
標準チェックエラー時、エラーコードを返します。
|
int |
getCheckCommonErrorIndex()
標準チェックエラー時、エラー発生行番号を返します。
|
java.lang.String |
getCheckCommonErrorMessage()
標準チェックエラー時、エラーメッセージを返します。
|
int |
getCheckIndex()
チェック対象の行番号を取得します。
|
jp.ne.mki.wedge.run.interfaces.DataInterface |
getData()
対象となっているDataInterfaceを返す
|
java.lang.String |
getErrorCode()
エラーコード取得
標準チェックエラーのコードを返します。
|
int |
getErrorIndex()
エラーインデックス取得
|
java.lang.String |
getErrorMessage()
エラーメッセージ取得
標準チェックのエラーコードよりメッセージを取得します。
|
protected jp.ne.mki.wedge.run.interfaces.DataInterface |
getItemObject(java.lang.String itemPName)
物理名に対応した DataInterfaceの取得。
|
boolean |
isInsertOk(java.lang.String text,
java.lang.String insertStr,
int offs)
文字を挿入できるかどうか。
|
boolean |
isItemOmitCheck()
項目チェック実行時、省略不可チェックを行うかどうかを返します。
|
void |
isItemOmitCheck(boolean isCheck)
項目チェック実行時、省略不可チェックを行うかどうかを設定します。
|
boolean |
isOmitCheck(int execute_position)
チェック実行場所により省略不可チェックの有無を判断します。
|
boolean |
isTranOmitCheck()
トランザクションチェック実行時、省略不可チェックを行うかどうかを返します。
|
void |
isTranOmitCheck(boolean isCheck)
トランザクションチェック実行時、省略不可チェックを行うかどうかを設定します。
|
void |
setCheckIndex(int checkIndex)
チェック対象の行番号を設定します。
|
void |
setData(jp.ne.mki.wedge.run.interfaces.DataInterface data)
Dataを設定します。
|
void |
setErrorCode(java.lang.String errorCode)
標準チェックエラー時のエラーコードを設定する
|
void |
setErrorMessageCreateDelegate(jp.ne.mki.wedge.run.interfaces.ErrorMessageCreateDelegate delegate)
エラーメッセージ出力用のDelegateクラスを設定します。
|
void |
setErrorSubMessage(java.lang.String errorSubMessage)
標準チェックエラー時のメッセージ引き数を設定する
|
void |
setManager(jp.ne.mki.wedge.run.interfaces.EngineManagerInterface manager)
ClientJava実行時Managerを設定します。
|
protected jp.ne.mki.wedge.run.interfaces.DataInterface data
protected jp.ne.mki.wedge.run.interfaces.EngineManagerInterface manager
protected java.lang.String errorCode
protected java.lang.String errorSubMessage
protected java.lang.String errorMessage
protected jp.ne.mki.wedge.run.interfaces.ErrorMessageCreateDelegate delegate
public boolean checkData(java.lang.String value)
throws java.lang.Throwable
checkData インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfaceString - チェック対象の値java.lang.Throwablepublic boolean checkData(int execute_position,
java.lang.String value)
throws java.lang.Throwable
checkData インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfaceint - 実行場所String - チェック対象の値java.lang.Throwablepublic boolean checkData(int execute_position)
throws java.lang.Throwable
checkData インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfaceboolean - trueの場合には省略のチェックも実行されます。java.lang.Throwablepublic boolean checkData(int execute_position,
java.lang.String value,
int index)
throws java.lang.Throwable
checkData インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfaceint - 実行場所String - チェック対象の値int - 行数java.lang.Throwablepublic java.lang.String getErrorCode()
getErrorCode インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfacepublic java.lang.String getErrorMessage()
getErrorMessage インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfacepublic int getErrorIndex()
getErrorIndex インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfacepublic void isItemOmitCheck(boolean isCheck)
boolean - true:チェックを行う、false:チェックを行わないpublic void isTranOmitCheck(boolean isCheck)
boolean - true:チェックを行う、false:チェックを行わないpublic boolean isItemOmitCheck()
public boolean isTranOmitCheck()
public boolean isOmitCheck(int execute_position)
public boolean isInsertOk(java.lang.String text,
java.lang.String insertStr,
int offs)
isInsertOk インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfacetext - insertStr - offs - public final boolean checkCommon(java.lang.String value,
boolean isOmitCheck,
int index)
String - value チェック対象の値boolean - isOmitCheck 省略不可チェックを行うかどうかint - index チェック対象の行番号。public final java.lang.String getCheckCommonErrorCode()
public final java.lang.String getCheckCommonErrorMessage()
public final int getCheckCommonErrorIndex()
public final void setErrorSubMessage(java.lang.String errorSubMessage)
setErrorSubMessage インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfaceerrorSubMessage - エラーメッセージpublic final void setErrorCode(java.lang.String errorCode)
setErrorCode インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfaceerrorCode - エラーコードpublic jp.ne.mki.wedge.run.interfaces.DataInterface getData()
protected jp.ne.mki.wedge.run.interfaces.DataInterface getItemObject(java.lang.String itemPName)
String - 取得したいItemの物理名称public void setData(jp.ne.mki.wedge.run.interfaces.DataInterface data)
setData インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfaceDataInterface - datapublic void setManager(jp.ne.mki.wedge.run.interfaces.EngineManagerInterface manager)
setManager インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterfaceManager - public int getCheckIndex()
public void setCheckIndex(int checkIndex)
public void setErrorMessageCreateDelegate(jp.ne.mki.wedge.run.interfaces.ErrorMessageCreateDelegate delegate)
setErrorMessageCreateDelegate インタフェース内 jp.ne.mki.wedge.run.interfaces.DataCheckInterface