jp.ne.mki.wedge.data.check.library
クラス CheckLibraryCommon

java.lang.Object
  |
  +--jp.ne.mki.wedge.data.check.library.CheckLibraryCommon

public class CheckLibraryCommon
extends java.lang.Object

標準チェックを行うLibrary データタイプにより処理を振り分けし、チェックを行います。


フィールドの概要
static java.lang.String charSet
          文字コード指定 configに指定がある場合にはエンジンより自動設定されます
static java.lang.String ERRORCODE_ALPHABET_TYPE_NUMBER
          英数字型チェックエラーコード
static java.lang.String ERRORCODE_ENUM
          選択肢(ENUM)チェックエラーコード
static java.lang.String ERRORCODE_FIX
          固定長チェックエラーコード
static java.lang.String ERRORCODE_HALF_FONT
          半角チェックエラーコード
static java.lang.String ERRORCODE_LENGTH
          長さチェックエラーコード
static java.lang.String ERRORCODE_MAXIMUM
          最大値チェックエラーコード
static java.lang.String ERRORCODE_MINIMUM
          最小値チェックエラーコード
static java.lang.String ERRORCODE_NUMBER_PILIOD
          数値型&少数桁指定=0&ピリオド在りチェックエラーコード
static java.lang.String ERRORCODE_OMIT
          省略チェックエラーコード
static java.lang.String ERRORCODE_POSITIVE_TYPE_NUMBER
          整数型チェックエラーコード
static java.lang.String ERRORCODE_TYPE_ALPHABET
          英字型チェックエラーコード
static java.lang.String ERRORCODE_TYPE_CODE
          コード型チェックエラーコード
static java.lang.String ERRORCODE_TYPE_DATE
          日付型チェックエラーコード
static java.lang.String ERRORCODE_TYPE_DATE_TIME
          日付時間型チェックエラーコード
static java.lang.String ERRORCODE_TYPE_FULL_ALPHABET_NUMBER
          全角英数字型チェックエラーコード
static java.lang.String ERRORCODE_TYPE_HALF_KANA
          半角カナ型チェックエラーコード
static java.lang.String ERRORCODE_TYPE_NUMBER
          数字型チェックエラーコード
static java.lang.String ERRORCODE_TYPE_TIME
          時間型チェックエラーコード
 
コンストラクタの概要
CheckLibraryCommon()
           
 
メソッドの概要
static boolean check(DataCheckInterface checkClass, java.lang.String value, int dataType, boolean isOmitCheck, java.lang.String[] enum, int length, int scale, boolean isFix, boolean isOmit, java.lang.String minimum, java.lang.String maximum)
          共通チェック全実行
static boolean checkAlphabet(java.lang.String value)
          英字チェック
static boolean checkAlphabetNumber(java.lang.String value)
          半角数字英字チェック
static boolean checkByteLength(DataCheckInterface checkClass, java.lang.String data, int length, boolean isFix)
          長さチェック バイト桁数によるチェック 固定長である場合は固定長チェックを行った後、値のバイト桁数のチェックを行います。
static boolean checkCode(java.lang.String value)
          コードチェック CheckLibrary.typeCheckCode によりチェックをおこないます。
static boolean checkEnum(DataCheckInterface checkClass, java.lang.String data, java.lang.String[] enum)
          選択肢(ENUM)チェック
static boolean checkFullAlphabetNumber(java.lang.String value)
          全角数字英字チェック
static boolean checkHalfKana(java.lang.String value)
          半角カナチェック 半角カナ文字(CheckLibrary.checkHalfKana)と、記号(CheckLibrary.checkSignString)のみ可
static boolean checkHalfLength(DataCheckInterface checkClass, int dataType, java.lang.String data)
          半角チェック データタイプが「日本語」「バイナリ」「全角英数字」以外の場合、値が半角であるかをチェックします。
static boolean checkLength(DataCheckInterface checkClass, java.lang.String data, int length, boolean isFix)
          長さチェック 桁数によるチェック 固定長である場合は固定長チェックを行った後、値の桁数のチェックを行います。
static boolean checkLength(DataCheckInterface checkClass, java.lang.String data, int length, int scale, boolean isFix, int dataType)
          長さチェック lengthによるチェック データタイプが「数字」の場合は checkNumberLength 「日本語」の場合は checkByteLength それ以外は checkLength を実行します。
static boolean checkMaximum(DataCheckInterface checkClass, java.lang.String data, java.lang.String maximum, int dataType)
          最大値チェック 数値であった場合には数値による大小比較を行います。
static boolean checkMinimum(DataCheckInterface checkClass, java.lang.String data, java.lang.String minimum, int dataType)
          最小値チェック 数値であった場合には数値による大小比較を行います。
static boolean checkNumberLength(DataCheckInterface checkClass, java.lang.String data, int length, int scale, boolean isFix)
          長さチェック 数値型専用チェック [.](
static boolean checkType(DataCheckInterface checkClass, java.lang.String value, int dataType)
          型のチェック データタイプに基づいたチェックを実行します
static byte[] getBytes(java.lang.String value)
          バイト配列取得 Configに文字コード指定がある場合には、その文字コードを元にバイト配列を取得する。
static java.lang.String getErrorMessage(java.lang.String errorCode, java.lang.String errorSubMessage)
          エラーメッセージ取得 標準チェックエラーコード、パラメータArgs を元に標準メッセージを取得します。
static java.lang.String getErrorMessage(java.lang.String errorCode, java.lang.String[] messages)
          エラーメッセージ取得 標準チェックエラーコード、パラメータArgs を元に標準メッセージを取得します。
static boolean isCheckDataType(int dataType)
          チェック対象のデータタイプかどうかを返します バイナリ、オブジェクト 型は false、それ以外はtrueが返ります
 
クラス java.lang.Object から継承したメソッド
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

charSet

public static java.lang.String charSet
文字コード指定 configに指定がある場合にはエンジンより自動設定されます

ERRORCODE_OMIT

public static final java.lang.String ERRORCODE_OMIT
省略チェックエラーコード

ERRORCODE_ENUM

public static final java.lang.String ERRORCODE_ENUM
選択肢(ENUM)チェックエラーコード

ERRORCODE_MINIMUM

public static final java.lang.String ERRORCODE_MINIMUM
最小値チェックエラーコード

ERRORCODE_MAXIMUM

public static final java.lang.String ERRORCODE_MAXIMUM
最大値チェックエラーコード

ERRORCODE_HALF_FONT

public static final java.lang.String ERRORCODE_HALF_FONT
半角チェックエラーコード

ERRORCODE_FIX

public static final java.lang.String ERRORCODE_FIX
固定長チェックエラーコード

ERRORCODE_LENGTH

public static final java.lang.String ERRORCODE_LENGTH
長さチェックエラーコード

ERRORCODE_NUMBER_PILIOD

public static final java.lang.String ERRORCODE_NUMBER_PILIOD
数値型&少数桁指定=0&ピリオド在りチェックエラーコード

ERRORCODE_TYPE_CODE

public static final java.lang.String ERRORCODE_TYPE_CODE
コード型チェックエラーコード

ERRORCODE_ALPHABET_TYPE_NUMBER

public static final java.lang.String ERRORCODE_ALPHABET_TYPE_NUMBER
英数字型チェックエラーコード

ERRORCODE_TYPE_NUMBER

public static final java.lang.String ERRORCODE_TYPE_NUMBER
数字型チェックエラーコード

ERRORCODE_POSITIVE_TYPE_NUMBER

public static final java.lang.String ERRORCODE_POSITIVE_TYPE_NUMBER
整数型チェックエラーコード

ERRORCODE_TYPE_ALPHABET

public static final java.lang.String ERRORCODE_TYPE_ALPHABET
英字型チェックエラーコード

ERRORCODE_TYPE_DATE_TIME

public static final java.lang.String ERRORCODE_TYPE_DATE_TIME
日付時間型チェックエラーコード

ERRORCODE_TYPE_DATE

public static final java.lang.String ERRORCODE_TYPE_DATE
日付型チェックエラーコード

ERRORCODE_TYPE_TIME

public static final java.lang.String ERRORCODE_TYPE_TIME
時間型チェックエラーコード

ERRORCODE_TYPE_HALF_KANA

public static final java.lang.String ERRORCODE_TYPE_HALF_KANA
半角カナ型チェックエラーコード

ERRORCODE_TYPE_FULL_ALPHABET_NUMBER

public static final java.lang.String ERRORCODE_TYPE_FULL_ALPHABET_NUMBER
全角英数字型チェックエラーコード
コンストラクタの詳細

CheckLibraryCommon

public CheckLibraryCommon()
メソッドの詳細

check

public static boolean check(DataCheckInterface checkClass,
                            java.lang.String value,
                            int dataType,
                            boolean isOmitCheck,
                            java.lang.String[] enum,
                            int length,
                            int scale,
                            boolean isFix,
                            boolean isOmit,
                            java.lang.String minimum,
                            java.lang.String maximum)
共通チェック全実行
パラメータ:
String - チェック対象の値
boolean - trueの場合には省略のチェックも実行されます。
index - チェック対象の行。エラーメッセージ作成時に使用(COLTEXTのときのみ)
戻り値:
boolean 正常の場合はtrue、エラーの場合はfalseが返ります。

checkType

public static boolean checkType(DataCheckInterface checkClass,
                                java.lang.String value,
                                int dataType)
型のチェック データタイプに基づいたチェックを実行します
パラメータ:
String - チェック対象文字列
int - データタイプ
戻り値:
boolean 結果

checkHalfLength

public static boolean checkHalfLength(DataCheckInterface checkClass,
                                      int dataType,
                                      java.lang.String data)
半角チェック データタイプが「日本語」「バイナリ」「全角英数字」以外の場合、値が半角であるかをチェックします。
パラメータ:
int - データタイプ
String - チェック対象文字列
戻り値:
boolean 結果

checkLength

public static boolean checkLength(DataCheckInterface checkClass,
                                  java.lang.String data,
                                  int length,
                                  int scale,
                                  boolean isFix,
                                  int dataType)
長さチェック lengthによるチェック データタイプが「数字」の場合は checkNumberLength 「日本語」の場合は checkByteLength それ以外は checkLength を実行します。
パラメータ:
String - チェック対象文字列
int - 長さ桁数
int - 小数点以下桁数
boolean - 固定長タイプであるかどうか
int - データタイプ
戻り値:
boolean 結果

checkLength

public static boolean checkLength(DataCheckInterface checkClass,
                                  java.lang.String data,
                                  int length,
                                  boolean isFix)
長さチェック 桁数によるチェック 固定長である場合は固定長チェックを行った後、値の桁数のチェックを行います。
パラメータ:
String - チェック対象文字列
int - 有効桁数
boolean - 固定長
戻り値:
boolean 結果

checkByteLength

public static boolean checkByteLength(DataCheckInterface checkClass,
                                      java.lang.String data,
                                      int length,
                                      boolean isFix)
長さチェック バイト桁数によるチェック 固定長である場合は固定長チェックを行った後、値のバイト桁数のチェックを行います。
パラメータ:
String - チェック対象文字列
int - 有効桁数
boolean - 固定長
戻り値:
boolean 結果

checkNumberLength

public static boolean checkNumberLength(DataCheckInterface checkClass,
                                        java.lang.String data,
                                        int length,
                                        int scale,
                                        boolean isFix)
長さチェック 数値型専用チェック [.](ピリオド)にて値を分割し、整数部、小数部それぞれのチェックを行います。 値のはじめに[+]or[-]が在る場合にはその文字は整数部桁数には含めずチェックを行います。 小数部桁数が0指定で、[.](ピリオド)が在る場合にはエラーになります。 上記にチェック後、固定長チェックをおこないます。
パラメータ:
String - チェック対象文字列
int - 有効桁数(整数部)
int - 有効桁数(小数部)
boolean - 固定長
戻り値:
boolean 結果

checkMinimum

public static boolean checkMinimum(DataCheckInterface checkClass,
                                   java.lang.String data,
                                   java.lang.String minimum,
                                   int dataType)
最小値チェック 数値であった場合には数値による大小比較を行います。 数値で無かった場合には文字による辞書式比較を行います。
パラメータ:
String - チェック対象文字列
String - 最小値
戻り値:
boolean 結果

checkMaximum

public static boolean checkMaximum(DataCheckInterface checkClass,
                                   java.lang.String data,
                                   java.lang.String maximum,
                                   int dataType)
最大値チェック 数値であった場合には数値による大小比較を行います。 数値で無かった場合には文字による辞書式比較を行います。
パラメータ:
String - チェック対象文字列
String - 最大値
戻り値:
boolean 結果

checkEnum

public static boolean checkEnum(DataCheckInterface checkClass,
                                java.lang.String data,
                                java.lang.String[] enum)
選択肢(ENUM)チェック

checkHalfKana

public static boolean checkHalfKana(java.lang.String value)
半角カナチェック 半角カナ文字(CheckLibrary.checkHalfKana)と、記号(CheckLibrary.checkSignString)のみ可
パラメータ:
String - チェック対象文字列
戻り値:
boolean 結果

checkAlphabet

public static boolean checkAlphabet(java.lang.String value)
英字チェック
パラメータ:
String - チェック対象文字列
戻り値:
boolean 結果

checkAlphabetNumber

public static boolean checkAlphabetNumber(java.lang.String value)
半角数字英字チェック
パラメータ:
String - チェック対象文字列
boolean - 結果

checkFullAlphabetNumber

public static boolean checkFullAlphabetNumber(java.lang.String value)
全角数字英字チェック
パラメータ:
String - チェック対象文字列
boolean - 結果

checkCode

public static boolean checkCode(java.lang.String value)
コードチェック CheckLibrary.typeCheckCode によりチェックをおこないます。
パラメータ:
String - チェック対象文字列
戻り値:
boolean 結果

isCheckDataType

public static boolean isCheckDataType(int dataType)
チェック対象のデータタイプかどうかを返します バイナリ、オブジェクト 型は false、それ以外はtrueが返ります
パラメータ:
int - データタイプ
戻り値:
boolean 結果

getErrorMessage

public static java.lang.String getErrorMessage(java.lang.String errorCode,
                                               java.lang.String errorSubMessage)
エラーメッセージ取得 標準チェックエラーコード、パラメータArgs を元に標準メッセージを取得します。
戻り値:
String 生成メッセージ

getErrorMessage

public static java.lang.String getErrorMessage(java.lang.String errorCode,
                                               java.lang.String[] messages)
エラーメッセージ取得 標準チェックエラーコード、パラメータArgs を元に標準メッセージを取得します。
戻り値:
String 生成メッセージ

getBytes

public static byte[] getBytes(java.lang.String value)
バイト配列取得 Configに文字コード指定がある場合には、その文字コードを元にバイト配列を取得する。 指定がない場合には String#getBytes() によりバイト配列を取得する。
パラメータ:
String - 対象文字列
戻り値:
byte[] 生成バイト配列