|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectjp.ne.mki.wedge.pub.data.check.AbstractCheckLibrary
public abstract class 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 |
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を設定する |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
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 内の checkvalue - チェック対象の値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 内の isInsertOktext - チェック対象の値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 - 追加しようとしている文字のOffset
protected 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)
CheckLibraryInterface 内の setCharSetcharSet - public java.lang.String getCharSet()
CheckLibraryInterface 内の getCharSetpublic void setResourceBundle(java.util.ResourceBundle messageResource)
CheckLibraryInterface 内の setResourceBundlemessageResource - public java.util.ResourceBundle getResourceBundle()
CheckLibraryInterface 内の getResourceBundle
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||