クラス DefaultCheckLibrary

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

public class DefaultCheckLibrary extends AbstractCheckLibrary implements 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
  • コンストラクタの詳細

    • DefaultCheckLibrary

      public DefaultCheckLibrary()
  • メソッドの詳細

    • checkAllDataType

      protected boolean checkAllDataType(CheckResult result, String value, int dataType)
      全てのデータタイプに対してチェック。
      使用不可能文字のチェックなどを組み込みこみます。
      定義:
      checkAllDataType クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果格納オブジェクト
      value - 対象文字列
      dataType - データタイプ
      戻り値:
      boolean チェック結果
    • getLength

      protected int getLength(String data)
      文字長さを取得
      定義:
      getLength クラス内 AbstractCheckLibrary
      パラメータ:
      data -
      戻り値:
      int
    • checkNumber

      protected boolean checkNumber(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      数字チェック
      オーバーライド:
      checkNumber クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkCode

      protected boolean checkCode(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      コードチェック 0x7F 以上のときにはチェックエラーになります。
      オーバーライド:
      checkCode クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkAlphabet

      protected boolean checkAlphabet(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      英字チェック
      オーバーライド:
      checkAlphabet クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkAlphabetNumber

      protected boolean checkAlphabetNumber(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      半角英数字チェック
      オーバーライド:
      checkAlphabetNumber クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkDate

      protected boolean checkDate(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      日付チェック
      日付(yyyyMMdd)として正しい値になっているかどうかをチェックします。
      ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。
      オーバーライド:
      checkDate クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkDateTime

      protected boolean checkDateTime(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      日付時間チェック
      日付時間(yyyyMMddHHmmss)として正しい値になっているかどうかをチェックします。
      ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。
      オーバーライド:
      checkDateTime クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkTime

      protected boolean checkTime(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      時間チェック
      時間(HHmmss)として正しい値になっているかどうかをチェックします。
      ただし、リアルタイムチェックのときには 数字であるかどうか?のチェックのみ行います。
      オーバーライド:
      checkTime クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkHalfKana

      protected boolean checkHalfKana(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      半角カナチェック
      半角カナ文字(LibraryCommon.checkHalfKana)と、記号(LibraryCommon.checkSignString)のみ可
      オーバーライド:
      checkHalfKana クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkPositiveNumber

      protected boolean checkPositiveNumber(CheckResult result, String value, boolean isRealTimeCheck)
      クラスからコピーされた説明: AbstractCheckLibrary
      正数チェック
      オーバーライド:
      checkPositiveNumber クラス内 AbstractCheckLibrary
      パラメータ:
      result - チェック結果情報格納
      value - チェック対象文字列
      isRealTimeCheck - リアルタイムチェックかどうか
      戻り値:
      boolean 結果
    • checkHalfLength

      protected boolean checkHalfLength(CheckResult result, String data)
      半角チェック
      パラメータ:
      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 結果