public abstract class AbstractCheckLibrary
extends java.lang.Object
implements jp.ne.mki.wedge.run.interfaces.CheckLibraryInterface
共通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" になります。
ERRORCODE_ALPHABET_TYPE_NUMBER, ERRORCODE_ENUM, ERRORCODE_FIX, ERRORCODE_FIX_NUMBER, ERRORCODE_FULL_FONT, ERRORCODE_HALF_FONT, ERRORCODE_LENGTH, ERRORCODE_LENGTH_NUMBER, ERRORCODE_MAXIMUM, ERRORCODE_MINIMUM, ERRORCODE_NUMBER_PILIOD, ERRORCODE_OMIT, ERRORCODE_POSITIVE_TYPE_NUMBER, ERRORCODE_TYPE_ALPHABET, ERRORCODE_TYPE_CODE, ERRORCODE_TYPE_DATE, ERRORCODE_TYPE_DATE_TIME, ERRORCODE_TYPE_FULL_ALPHABET_NUMBER, ERRORCODE_TYPE_HALF_KANA, ERRORCODE_TYPE_NUMBER, ERRORCODE_TYPE_TIME| コンストラクタと説明 |
|---|
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 |
checkFullFont(CheckResult result,
java.lang.String value,
boolean isRealTimeCheck)
全角文字チェック
|
protected boolean |
checkHalfFont(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を設定する
|
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)
check インタフェース内 jp.ne.mki.wedge.run.interfaces.CheckLibraryInterfacevalue - チェック対象の値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)
isInsertOk インタフェース内 jp.ne.mki.wedge.run.interfaces.CheckLibraryInterfacetext - チェック対象の値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 checkFullFont(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
result - チェック結果情報格納value - チェック対象文字列isRealTimeCheck - リアルタイムチェックかどうかprotected boolean checkHalfFont(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)
setCharSet インタフェース内 jp.ne.mki.wedge.run.interfaces.CheckLibraryInterfacecharSet - public java.lang.String getCharSet()
getCharSet インタフェース内 jp.ne.mki.wedge.run.interfaces.CheckLibraryInterfacepublic void setResourceBundle(java.util.ResourceBundle messageResource)
setResourceBundle インタフェース内 jp.ne.mki.wedge.run.interfaces.CheckLibraryInterfacemessageResource - public java.util.ResourceBundle getResourceBundle()
getResourceBundle インタフェース内 jp.ne.mki.wedge.run.interfaces.CheckLibraryInterface