|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.ne.mki.wedge.pub.data.check.AbstractCheckLibrary
共通Libraryの抽象クラスになります。
基本的なチェック動作はこのクラスにて処理が行われます。
このクラスを使用することにより発生するチェックエラーコードは以下になります。
エラー内容 | エラーコード | 引数1 | 引数2 | 引数3 | 引数4 |
---|---|---|---|---|---|
型チェック(コード)エラー | CKE0001 | チェック対象値 | エラーとなった文字桁位置 | ||
型チェック(数字)エラー | CKE0002 | チェック対象値 | |||
型チェック(英字)エラー | CKE0003 | チェック対象値 | エラーとなった文字桁位置 | エラーとなった文字 | |
型チェック(日付時間)エラー | CKE0004 | チェック対象値 | |||
型チェック(日付)エラー | CKE0005 | チェック対象値 | |||
型チェック(時間)エラー | CKE0006 | チェック対象値 | |||
長さオーバーエラー(NUMBER以外) | CKE0007 | チェック対象値 | DMCで指定された長さ | ||
固定長長さエラー(NUMBER以外) | CKE0008 | チェック対象値 | DMCで指定された長さ | ||
省略不可チェックエラー | CKE0009 | チェック対象値 | DMCで指定された長さ | 実値の長さ | 判定文字コード |
選択肢(ENUM)チェックエラー | CKE0010 | チェック対象値 | DMCで指定された選択肢 | ||
最小値チェックエラー | CKE0011 | チェック対象値 | DMCで指定された最小値 | ||
最大値チェックエラー | CKE0012 | チェック対象値 | DMCで指定された最大値 | ||
型チェック(英数字)エラー | CKE0013 | チェック対象値 | エラーとなった文字桁位置 | エラーとなった文字 | |
型チェック(整数)エラー | CKE0014 | チェック対象値 | |||
型チェック(半角カナ)エラー | CKE0016 | チェック対象値 | |||
ピリオド存在エラー | CKE0017 | チェック対象値 | DMCで指定された長さ | DMCで指定された小数点以下 | |
型チェック(全角英数字)エラー | CKE0018 | チェック対象値 | |||
長さオーバーエラー(NUMBER) | CKE0019 | チェック対象値 | DMCで指定された長さ | DMCで指定された小数点以下 | |
固定長長さエラー(NUMBER) | CKE0020 | チェック対象値 | DMCで指定された長さ | DMCで指定された小数点以下 |
エラー発生時のメッセージは、このクラスに設定されたResourceBundleが使用されます。
メッセージを変更したい場合には、リソースpropertiesファイルを作成し、Configにリソースパスを指定します。
デフォルトのリソースは "jp.ne.mki.wedge.pub.data.check.CheckLibraryMessageVer2" になります。
コンストラクタの概要 | |
AbstractCheckLibrary()
|
メソッドの概要 | |
CheckResult |
check(java.lang.String value,
int dataType,
boolean isOmitCheck,
java.lang.String[] dataEnum,
int length,
int scale,
boolean isFix,
boolean isOmit,
java.lang.String minimum,
java.lang.String maximum)
共通チェック全実行 項目チェックにて実行されるチェック処理になります。 |
protected abstract boolean |
checkAllDataType(CheckResult result,
java.lang.String value,
int dataType)
全てのデータタイプに対してチェック。 |
protected boolean |
checkAllDataType4RealTime(CheckResult result,
java.lang.String value,
java.lang.String insertString,
int offs,
int dataType)
全てのデータタイプに対してチェック。 |
protected boolean |
checkAlphabet(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
英字チェック |
protected boolean |
checkAlphabetNumber(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
半角英数字チェック |
protected boolean |
checkCode(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
コードチェック 0x7F 以上のときにはチェックエラーになります。 |
protected boolean |
checkDate(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
日付チェック 日付(yyyyMMdd)として正しい値になっているかどうかをチェックします。 |
protected boolean |
checkDateTime(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
日付時間チェック 日付時間(yyyyMMddHHmmss)として正しい値になっているかどうかをチェックします。 |
protected boolean |
checkEnum(CheckResult result,
java.lang.String data,
java.lang.String[] dataEnum)
選択肢(ENUM)チェック |
protected boolean |
checkFullAlphabetNumber(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
全角英数字チェック |
protected boolean |
checkHalfKana(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
半角カナチェック 半角カナ文字(LibraryCommon.checkHalfKana)と、記号(LibraryCommon.checkSignString)のみ可 |
protected boolean |
checkLength(CheckResult result,
java.lang.String data,
int length,
boolean isFix)
長さチェック 固定長である場合は固定長チェックを行った後、値の桁数のチェックを行います。 |
protected boolean |
checkLength(CheckResult result,
java.lang.String data,
int length,
int scale,
boolean isFix,
int dataType)
長さチェック データタイプが「数字」の場合は checkNumberLength それ以外は checkLength を実行します。 |
protected boolean |
checkMaximum(CheckResult result,
java.lang.String data,
java.lang.String maximum,
int dataType)
最大値チェック DataTypeがNUMBERのときには数値比較、それ以外の場合には文字比較を行います。 |
protected boolean |
checkMinimum(CheckResult result,
java.lang.String data,
java.lang.String minimum,
int dataType)
最小値チェック NUMBER型のときには 数値用比較、NUMBER以外のときは文字用比較を行います。 |
protected boolean |
checkNumber(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
数字チェック |
protected boolean |
checkNumberLength(CheckResult result,
java.lang.String data,
int length,
int scale,
boolean isFix)
長さチェック 数値型専用チェック [.]( |
protected boolean |
checkOmit(CheckResult result,
java.lang.String value)
省略チェック |
protected boolean |
checkPositiveNumber(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
正数チェック |
protected boolean |
checkTime(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
時間チェック 時間(HHmmss)として正しい値になっているかどうかをチェックします。 |
protected boolean |
checkType(CheckResult result,
java.lang.String value,
int dataType,
boolean isRealTimeCheck)
型のチェック データタイプに基づいたチェックを実行します |
protected java.lang.String |
createCheckString4InsertCheck(java.lang.String text,
java.lang.String insertStr,
int offs)
チェック用文字列作成 offsの値はTEXTのDocumentクラスから渡ってくるものになります。 |
protected byte[] |
getBytes(java.lang.String value,
java.lang.String charSet)
バイト配列取得 Configに文字コード指定がある場合には、その文字コードを元にバイト配列を取得する。 |
java.lang.String |
getCharSet()
バイト数判定のための文字セットを取得する。 |
protected abstract int |
getLength(java.lang.String data)
チェックに使用するデータの長さを取得する。 |
java.util.ResourceBundle |
getResourceBundle()
エラーメッセージ用ResourceBundleを取得する |
CheckResult |
isInsertOk(java.lang.String text,
java.lang.String insertStr,
int offs,
int dataType,
int dataLength,
int dataScale)
リアルタイム用チェック実行 リアルタイムチェックにて使用され、文字を挿入できるかどうかのチェックを行います このメソッドは、テキスト系Componentにてリアルタイムチェックの指定をした場合に、 Keyにて文字入力されたタイミングにて、実行エンジンからCallされます。 |
protected boolean |
isValidChar(java.lang.String value,
int dataType)
文字のチェックを行うかどうかを判断します。 |
void |
setCharSet(java.lang.String charSet)
バイト数判定のための文字セットを設定する。 |
protected CheckResult |
setCheckResult(CheckResult result,
boolean isResult,
java.lang.String errorCode,
java.lang.Object[] messageArgs)
チェック結果オブジェクトに値を設定する |
void |
setResourceBundle(java.util.ResourceBundle messageResource)
エラーメッセージ用ResourceBundleを設定する |
クラス java.lang.Object から継承したメソッド |
|
コンストラクタの詳細 |
public AbstractCheckLibrary()
メソッドの詳細 |
public CheckResult check(java.lang.String value, int dataType, boolean isOmitCheck, java.lang.String[] dataEnum, int length, int scale, boolean isFix, boolean isOmit, java.lang.String minimum, java.lang.String maximum)
CheckLibraryInterface
内の check
value
- チェック対象の値dataType
- データタイプisOmitCheck
- trueの場合には省略のチェックも実行されます。dataEnum
- Enumに設定された値length
- 長さscale
- 小数点桁数isFix
- 固定長かどうかisOmit
- 省略不可かどうかminimum
- 最小値maximum
- 最大値public CheckResult isInsertOk(java.lang.String text, java.lang.String insertStr, int offs, int dataType, int dataLength, int dataScale)
CheckLibraryInterface
内の isInsertOk
text
- チェック対象の値insertStr
- 挿入対象文字列offs
- 挿入オフセットdataType
- データタイプdataLength
- 長さdataScale
- 小数点桁数protected java.lang.String createCheckString4InsertCheck(java.lang.String text, java.lang.String insertStr, int offs)
text
- insertStr
- offs
- protected boolean checkOmit(CheckResult result, java.lang.String value)
result
- value
- protected boolean isValidChar(java.lang.String value, int dataType)
value
- 対象文字列int
- データタイプprotected abstract boolean checkAllDataType(CheckResult result, java.lang.String value, int dataType)
result
- チェック結果格納オブジェクトvalue
- 対象文字列dataType
- データタイプprotected boolean checkAllDataType4RealTime(CheckResult result, java.lang.String value, java.lang.String insertString, int offs, int dataType)
result
- チェック結果格納オブジェクトvalue
- 追加後の全体文字列insertString
- 追加しようとしている文字offs
- 追加しようとしている文字のOffsetprotected abstract int getLength(java.lang.String data)
data
- protected boolean checkType(CheckResult result, java.lang.String value, int dataType, boolean isRealTimeCheck)
result
- 結果情報格納クラスvalue
- チェック対象文字列dataType
- データタイプisRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkLength(CheckResult result, java.lang.String data, int length, int scale, boolean isFix, int dataType)
result
- チェック結果格納オブジェクトdata
- チェック対象文字列length
- 長さ桁数scale
- 小数点以下桁数isFix
- 固定長タイプであるかどうかdataType
- データタイプprotected boolean checkLength(CheckResult result, java.lang.String data, int length, boolean isFix)
result
- チェック結果格納オブジェクトdata
- チェック対象文字列length
- 有効桁数isFix
- 固定長protected boolean checkNumberLength(CheckResult result, java.lang.String data, int length, int scale, boolean isFix)
result
- チェック結果格納オブジェクトdata
- チェック対象文字列length
- 有効桁数(整数部)scale
- 有効桁数(小数部)isFix
- 固定長protected boolean checkMinimum(CheckResult result, java.lang.String data, java.lang.String minimum, int dataType)
result
- チェック結果格納オブジェクトdata
- チェック対象文字列minimum
- 最小値dataType
- データタイプprotected boolean checkMaximum(CheckResult result, java.lang.String data, java.lang.String maximum, int dataType)
result
- 結果情報格納オブジェクトdata
- チェック対象文字列maximum
- 最大値dataType
- データタイプprotected boolean checkEnum(CheckResult result, java.lang.String data, java.lang.String[] dataEnum)
result
- 結果情報格納オブジェクトdata
- チェック対象文字列dataEnum
- 選択肢protected boolean checkNumber(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkHalfKana(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkAlphabet(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkAlphabetNumber(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkFullAlphabetNumber(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkCode(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkDate(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkDateTime(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkTime(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected boolean checkPositiveNumber(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうかprotected CheckResult setCheckResult(CheckResult result, boolean isResult, java.lang.String errorCode, java.lang.Object[] messageArgs)
result
- isResult
- errorCode
- messageArgs
- protected byte[] getBytes(java.lang.String value, java.lang.String charSet)
String
- 対象文字列public void setCharSet(java.lang.String charSet)
CheckLibraryInterface
内の setCharSet
charSet
- public java.lang.String getCharSet()
CheckLibraryInterface
内の getCharSet
jp.ne.mki.wedge.run.interfaces.CheckLibraryInterface
からコピーされたタグ:public void setResourceBundle(java.util.ResourceBundle messageResource)
CheckLibraryInterface
内の setResourceBundle
messageResource
- public java.util.ResourceBundle getResourceBundle()
CheckLibraryInterface
内の getResourceBundle
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |