## wisdomx.logic.formtemplate
クラス StringChecker

    java.lang.Object
      wisdomx.logic.formtemplate.StringChecker

すべての実装インタフェース:
  Types

public class StringChecker
extends java.lang.Object
implements Types

フィールドの概要
`static java.lang.String` `URL_ENC` エンコード処理用定数 Shift JIS

インタフェース wisdomx.logic.formtemplate.Types から継承したフィールド
`CHAR, CHAR_ALPHA_NUMERIC, DECIMAL, ERROR_ANY_CHAR_DETECTED, ERROR_CHAR_LENGTH_OVERFLOW, ERROR_DOUBLE_BYTE_CHAR_DETECTED, ERROR_EMPTY_STRING, ERROR_NUMERIC_LENGTH_OVERFLOW, ERROR_NUMERIC_NUMBER_OF_DECIMAL_OVERFLOW, ERROR_PROHIBIT_CHAR_DETECTED, ERROR_SINGLE_BYTE_CHAR_DETECTED, ERROR_SINGLE_BYTE_KANA_DETECTED, VALID_VALUE`

コンストラクタの概要
`StringChecker()`

メソッドの概要
`int` `check(Define def, java.lang.String target)` データディクショナリに定義されたDefineの情報を元にエラーチェックを行います （任意入力の場合）
`int` `check(Define def, java.lang.String target, IHasMessageList fo)` データディクショナリに定義されたDefineの情報を元にエラーチェックを行います （任意入力の場合） エラー情報はfoに格納されます
`int` `check(Define def, java.lang.String target, IHasMessageList fo, boolean isNotEmpty)`
`int` `checkNotEmpty(Define def, java.lang.String target)` データディクショナリに定義されたDefineの情報を元にエラーチェックを行います （必須入力の場合）
`int` `checkNotEmpty(Define def, java.lang.String target, IHasMessageList fo)` データディクショナリに定義されたDefineの情報を元にエラーチェックを行います （必須入力の場合）
`boolean` `containsKANA(java.lang.String checkString)` 検査対象文字列に以下の検査文字の範囲内かを検査し、範囲内の場合は trueを戻します。
`Message` `getMessage(int errorCode, Define def)` エラーコードとDefine定義からエラーメッセージを取得します
`Message` `getMessage(int errorCode, java.lang.String fieldLabel, int len, int numberOfDecimals)` エラーコードと値からエラーメッセージを生成して返します 未定義のエラーコードが渡された場合はCoreRuntimeExceptionをスローします

クラス java.lang.Object から継承したメソッド
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### URL_ENC

    public static final java.lang.String URL_ENC

  エンコード処理用定数 Shift JIS

  関連項目:
    定数フィールド値

コンストラクタの詳細

### StringChecker

    public StringChecker()

メソッドの詳細

### check

    public int check(Define def,
                     java.lang.String target)

  データディクショナリに定義されたDefineの情報を元にエラーチェックを行います （任意入力の場合）

  パラメータ:
    `def` - DataDictionaryに記述されたDefine型定数
    `target` - チェック文字列
  戻り値:
    エラーコード

### check

    public int check(Define def,
                     java.lang.String target,
                     IHasMessageList fo)

  データディクショナリに定義されたDefineの情報を元にエラーチェックを行います （任意入力の場合） エラー情報はfoに格納されます

  パラメータ:
    `def` - DataDictionaryに記述されたDefine型定数
    `target` - チェック文字列
    `fo` - エラーをセットするfo
  戻り値:
    エラーコード

### check

    public int check(Define def,
                     java.lang.String target,
                     IHasMessageList fo,
                     boolean isNotEmpty)

### checkNotEmpty

    public int checkNotEmpty(Define def,
                             java.lang.String target)

  データディクショナリに定義されたDefineの情報を元にエラーチェックを行います （必須入力の場合）

  パラメータ:
    `def` - DataDictionaryに記述されたDefine型定数
    `target` - チェック文字列
  戻り値:
    エラーコード

### checkNotEmpty

    public int checkNotEmpty(Define def,
                             java.lang.String target,
                             IHasMessageList fo)

  データディクショナリに定義されたDefineの情報を元にエラーチェックを行います （必須入力の場合）

  パラメータ:
    `def` - DataDictionaryに記述されたDefine型定数
    `target` - チェック文字列
    `fo` - エラーをセットするfo
  戻り値:
    エラーコード エラー情報はfoに格納されます

### getMessage

    public Message getMessage(int errorCode,
                              Define def)

  エラーコードとDefine定義からエラーメッセージを取得します

  パラメータ:
    `errorCode` - エラーコード
    `def` - Define定義
  戻り値:
    エラーメッセージ

### getMessage

    public Message getMessage(int errorCode,
                              java.lang.String fieldLabel,
                              int len,
                              int numberOfDecimals)

  エラーコードと値からエラーメッセージを生成して返します
  未定義のエラーコードが渡された場合はCoreRuntimeExceptionをスローします

  パラメータ:
    `errorCode` - エラーコード
    `fieldLabel` - フィールド名
    `len` - 桁長
    `numberOfDecimals` - 小数点
  戻り値:
    エラーメッセージ

### containsKANA

    public boolean containsKANA(java.lang.String checkString)

  検査対象文字列に以下の検査文字の範囲内かを検査し、範囲内の場合は trueを戻します。（想定は半角カナ文字です） 開始範囲　｢ 0xff62 終了範囲 ﾟ 0xff9f

  パラメータ:
    `checkString` - 検査する文字列
  戻り値:
    検査文字が含まれている場合はtrue