Class ConversionUtil

java.lang.Object
nablarch.core.validation.convertor.ConversionUtil

public final class ConversionUtil extends Object
コンバータのユーティリティクラス。
  • Method Details

    • getFormatSpec

      public static <T> FormatSpec getFormatSpec(ValidationContext<T> context, String propertyName)
      変換前文字列のMapからプロパティに対するフォーマット仕様を取得する。
       
       フォーマット仕様
         キー: プロパティ名+"_nablarch_formatSpec"
         値  : "データタイプ{パターン}"形式のフォーマット文字列
       パターンのセパレータ
         キー: name属性の値+"_nablarch_formatSpec_separator"
         値  : パターンのセパレータ
       
       
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - ValidationContext
      propertyName - プロパティ名
      Returns:
      プロパティに対するフォーマット仕様。存在しない場合はnull
    • escapeForRegex

      public static String escapeForRegex(char symbol)
      指定されたシンボルを正規表現の形式にエスケープする。
      Parameters:
      symbol - シンボル
      Returns:
      エスケープ後の文字列
    • convertToNumber

      public static String convertToNumber(String number, DecimalFormatSymbols symbols)
      言語に応じた数字をNumberに変換可能な数字に変換する。
       変換内容は下記のとおり。
       ・小数点をドットに変換する。
       ・1000の区切り文字を削除する。
       
      Parameters:
      number - 数字
      symbols - 数字に使用されている小数点や1000の区切り文字を提供するDecimalFormatSymbols
      Returns:
      Numberに変換可能な数字