jp.ne.mki.wedge.pub.data.check
クラス DefaultCheckLibrary

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.pub.data.check.AbstractCheckLibrary
      上位を拡張 jp.ne.mki.wedge.pub.data.check.DefaultCheckLibrary
すべての実装されたインタフェース:
CheckLibraryInterface

public class DefaultCheckLibrary
extends AbstractCheckLibrary
implements 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
 
コンストラクタの概要
DefaultCheckLibrary()
           
 
メソッドの概要
protected  boolean checkAllDataType(CheckResult result, java.lang.String value, 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 checkHalfKana(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
          半角カナチェック
半角カナ文字(LibraryCommon.checkHalfKana)と、記号(LibraryCommon.checkSignString)のみ可
protected  boolean checkHalfLength(CheckResult result, java.lang.String data)
          半角チェック
protected  boolean checkLength(CheckResult result, java.lang.String data, int length, int scale, boolean isFix, int dataType)
          旧バージョン互換のため、POSITIVE_NUMBERのときのチェックは 通常の文字長さチェックにする
protected  boolean checkNumber(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
          数字チェック
protected  boolean checkPositiveNumber(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
          正数チェック
protected  boolean checkTime(CheckResult result, java.lang.String value, boolean isRealTimeCheck)
          時間チェック
時間(HHmmss)として正しい値になっているかどうかをチェックします。
protected  int getLength(java.lang.String data)
          文字長さを取得
 
クラス 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

protected boolean checkAllDataType(CheckResult result,
                                   java.lang.String value,
                                   int dataType)
全てのデータタイプに対してチェック。
使用不可能文字のチェックなどを組み込みこみます。

定義:
クラス AbstractCheckLibrary 内の checkAllDataType
パラメータ:
result - チェック結果格納オブジェクト
value - 対象文字列
dataType - データタイプ
戻り値:
boolean チェック結果

getLength

protected int getLength(java.lang.String data)
文字長さを取得

定義:
クラス AbstractCheckLibrary 内の getLength
パラメータ:
data -
戻り値:
int

checkNumber

protected boolean checkNumber(CheckResult result,
                              java.lang.String value,
                              boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
数字チェック

オーバーライド:
クラス AbstractCheckLibrary 内の checkNumber
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkCode

protected boolean checkCode(CheckResult result,
                            java.lang.String value,
                            boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
コードチェック 0x7F 以上のときにはチェックエラーになります。

オーバーライド:
クラス AbstractCheckLibrary 内の checkCode
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkAlphabet

protected boolean checkAlphabet(CheckResult result,
                                java.lang.String value,
                                boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
英字チェック

オーバーライド:
クラス AbstractCheckLibrary 内の checkAlphabet
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkAlphabetNumber

protected boolean checkAlphabetNumber(CheckResult result,
                                      java.lang.String value,
                                      boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
半角英数字チェック

オーバーライド:
クラス AbstractCheckLibrary 内の checkAlphabetNumber
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkDate

protected boolean checkDate(CheckResult result,
                            java.lang.String value,
                            boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
日付チェック
日付(yyyyMMdd)として正しい値になっているかどうかをチェックします。
ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。

オーバーライド:
クラス AbstractCheckLibrary 内の checkDate
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkDateTime

protected boolean checkDateTime(CheckResult result,
                                java.lang.String value,
                                boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
日付時間チェック
日付時間(yyyyMMddHHmmss)として正しい値になっているかどうかをチェックします。
ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。

オーバーライド:
クラス AbstractCheckLibrary 内の checkDateTime
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkTime

protected boolean checkTime(CheckResult result,
                            java.lang.String value,
                            boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
時間チェック
時間(HHmmss)として正しい値になっているかどうかをチェックします。
ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。

オーバーライド:
クラス AbstractCheckLibrary 内の checkTime
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkHalfKana

protected boolean checkHalfKana(CheckResult result,
                                java.lang.String value,
                                boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
半角カナチェック
半角カナ文字(LibraryCommon.checkHalfKana)と、記号(LibraryCommon.checkSignString)のみ可

オーバーライド:
クラス AbstractCheckLibrary 内の checkHalfKana
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkPositiveNumber

protected boolean checkPositiveNumber(CheckResult result,
                                      java.lang.String value,
                                      boolean isRealTimeCheck)
クラス AbstractCheckLibrary の記述:
正数チェック

オーバーライド:
クラス AbstractCheckLibrary 内の checkPositiveNumber
パラメータ:
result - チェック結果情報格納
value - チェック対象文字列
isRealTimeCheck - リアルタイムチェックかどうか
戻り値:
boolean 結果

checkHalfLength

protected boolean checkHalfLength(CheckResult result,
                                  java.lang.String data)
半角チェック

パラメータ:
result - 結果情報格納オブジェクト
data - チェック対象文字列
戻り値:
boolean 結果

checkLength

protected boolean checkLength(CheckResult result,
                              java.lang.String data,
                              int length,
                              int scale,
                              boolean isFix,
                              int dataType)
旧バージョン互換のため、POSITIVE_NUMBERのときのチェックは 通常の文字長さチェックにする

オーバーライド:
クラス AbstractCheckLibrary 内の checkLength
パラメータ:
result - チェック結果格納オブジェクト
data - チェック対象文字列
length - 長さ桁数
scale - 小数点以下桁数
isFix - 固定長タイプであるかどうか
dataType - データタイプ
戻り値:
boolean 結果