クラス DefaultCheckLibrary
- すべての実装されたインタフェース:
jp.ne.mki.wedge.run.interfaces.CheckLibraryInterface
DefaultCheckLibrary
ver1.2.0-11までの動作と同じチェックを行うクラスです。
ver1.2.0では互換のために、このライブラリがデフォルトのチェックライブラリになります。
このクラスでは、Number,Code,DateTime,Date,Timeのデータタイプの場合、最初に 半角のチェックを
行いますが、サロゲートペアなどの文字は想定していないコードになっています。
(半角の判定を 文字桁数 と バイト桁数 が一致した場合 としているため)
そのため、Vistaでは使用できません。
Vistaを想定する場合には、他のライブラリを使用するように変更してください。
チェックエラーメッセージ
このクラスを使用することにより発生するチェックエラーコードは 継承元であるAbstractCheckLibrary のものと、以下になります。
エラー内容 | エラーコード | 引数1 | 引数2 | 引数3 | 引数4 |
---|---|---|---|---|---|
半角チェックエラー | CKE0015 | チェック対象値 |
エラー発生時のメッセージは、このクラスに設定されたResourceBundleが使用されます。
メッセージを変更したい場合には、propertiesファイルを作成し、Configにリソースパスを指定します。
このライブラリの デフォルトのリソースは "jp.ne.mki.wedge.pub.data.check.CheckLibraryMessageVer1" になります。
(互換のためにメッセージ内容も変更しない、専用リソースになっています)
バイトに変換する文字コード
バイトに変換する文字コードは、デフォルトは OSデフォルト(WindowsではMS932)になります。
Configにて文字コードを変更可能です。
文字制限は行わないため、サロゲートペアが入力されることを考え、文字コードは UTF8/UTF16 などを設定するようにしてください。
- 導入されたバージョン:
- ver1.2.0-12
-
フィールドの概要
インタフェースから継承されたフィールド jp.ne.mki.wedge.run.interfaces.CheckLibraryInterface
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
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明protected boolean
checkAllDataType
(CheckResult result, String value, int dataType) 全てのデータタイプに対してチェック。protected boolean
checkAlphabet
(CheckResult result, String value, boolean isRealTimeCheck) 英字チェックprotected boolean
checkAlphabetNumber
(CheckResult result, String value, boolean isRealTimeCheck) 半角英数字チェックprotected boolean
checkCode
(CheckResult result, String value, boolean isRealTimeCheck) コードチェック 0x7F 以上のときにはチェックエラーになります。protected boolean
checkDate
(CheckResult result, String value, boolean isRealTimeCheck) 日付チェック
日付(yyyyMMdd)として正しい値になっているかどうかをチェックします。protected boolean
checkDateTime
(CheckResult result, String value, boolean isRealTimeCheck) 日付時間チェック
日付時間(yyyyMMddHHmmss)として正しい値になっているかどうかをチェックします。protected boolean
checkHalfKana
(CheckResult result, String value, boolean isRealTimeCheck) 半角カナチェック
半角カナ文字(LibraryCommon.checkHalfKana)と、記号(LibraryCommon.checkSignString)のみ可protected boolean
checkHalfLength
(CheckResult result, String data) 半角チェックprotected boolean
checkLength
(CheckResult result, String data, int length, int scale, boolean isFix, int dataType) 旧バージョン互換のため、POSITIVE_NUMBERのときのチェックは 通常の文字長さチェックにするprotected boolean
checkNumber
(CheckResult result, String value, boolean isRealTimeCheck) 数字チェックprotected boolean
checkPositiveNumber
(CheckResult result, String value, boolean isRealTimeCheck) 正数チェックprotected boolean
checkTime
(CheckResult result, String value, boolean isRealTimeCheck) 時間チェック
時間(HHmmss)として正しい値になっているかどうかをチェックします。protected int
文字長さを取得クラスから継承されたメソッド jp.ne.mki.wedge.pub.data.check.AbstractCheckLibrary
check, checkAllDataType4RealTime, checkEnum, checkFullAlphabetNumber, checkFullFont, checkHalfFont, checkLength, checkMaximum, checkMinimum, checkNumberLength, checkOmit, checkType, createCheckString4InsertCheck, getBytes, getCharSet, getResourceBundle, isInsertOk, isValidChar, setCharSet, setCheckResult, setResourceBundle
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェースから継承されたメソッド jp.ne.mki.wedge.run.interfaces.CheckLibraryInterface
check, getCharSet, getResourceBundle, isInsertOk, setCharSet, setResourceBundle
-
コンストラクタの詳細
-
DefaultCheckLibrary
public DefaultCheckLibrary()
-
-
メソッドの詳細
-
checkAllDataType
全てのデータタイプに対してチェック。
使用不可能文字のチェックなどを組み込みこみます。- 定義:
checkAllDataType
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果格納オブジェクトvalue
- 対象文字列dataType
- データタイプ- 戻り値:
- boolean チェック結果
-
getLength
文字長さを取得- 定義:
getLength
クラス内AbstractCheckLibrary
- パラメータ:
data
-- 戻り値:
- int
-
checkNumber
クラスからコピーされた説明:AbstractCheckLibrary
数字チェック- オーバーライド:
checkNumber
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkCode
クラスからコピーされた説明:AbstractCheckLibrary
コードチェック 0x7F 以上のときにはチェックエラーになります。- オーバーライド:
checkCode
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkAlphabet
クラスからコピーされた説明:AbstractCheckLibrary
英字チェック- オーバーライド:
checkAlphabet
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkAlphabetNumber
クラスからコピーされた説明:AbstractCheckLibrary
半角英数字チェック- オーバーライド:
checkAlphabetNumber
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkDate
クラスからコピーされた説明:AbstractCheckLibrary
日付チェック
日付(yyyyMMdd)として正しい値になっているかどうかをチェックします。
ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。- オーバーライド:
checkDate
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkDateTime
クラスからコピーされた説明:AbstractCheckLibrary
日付時間チェック
日付時間(yyyyMMddHHmmss)として正しい値になっているかどうかをチェックします。
ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。- オーバーライド:
checkDateTime
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkTime
クラスからコピーされた説明:AbstractCheckLibrary
時間チェック
時間(HHmmss)として正しい値になっているかどうかをチェックします。
ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。- オーバーライド:
checkTime
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkHalfKana
クラスからコピーされた説明:AbstractCheckLibrary
半角カナチェック
半角カナ文字(LibraryCommon.checkHalfKana)と、記号(LibraryCommon.checkSignString)のみ可- オーバーライド:
checkHalfKana
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkPositiveNumber
クラスからコピーされた説明:AbstractCheckLibrary
正数チェック- オーバーライド:
checkPositiveNumber
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果情報格納value
- チェック対象文字列isRealTimeCheck
- リアルタイムチェックかどうか- 戻り値:
- boolean 結果
-
checkHalfLength
半角チェック- パラメータ:
result
- 結果情報格納オブジェクトdata
- チェック対象文字列- 戻り値:
- boolean 結果
-
checkLength
protected boolean checkLength(CheckResult result, String data, int length, int scale, boolean isFix, int dataType) 旧バージョン互換のため、POSITIVE_NUMBERのときのチェックは 通常の文字長さチェックにする- オーバーライド:
checkLength
クラス内AbstractCheckLibrary
- パラメータ:
result
- チェック結果格納オブジェクトdata
- チェック対象文字列length
- 長さ桁数scale
- 小数点以下桁数isFix
- 固定長タイプであるかどうかdataType
- データタイプ- 戻り値:
- boolean 結果
-