パッケージ net.utsuro.mask

クラス TypeConverter

  • すべての実装されたインタフェース:
    DataMask

    public class TypeConverter
    extends Object
    implements DataMask
    型変換するクラス.
    利用可能なマスキングルール
    プロパティ説明
    toClassName型変換後のクラス名(必須)
    useUpperCaseKana文字列to文字列の場合、カナ小文字とかな小文字を大文字にするならtrueを指定
    useHalfKana文字列to文字列の場合、かなをカナにしてから半角カナにするならtrueを指定
    useWideKana文字列to文字列の場合、半角カナは全角に、ひらがなはカナにするならtrueを指定
    useHiragana文字列to文字列の場合、半角カナを全角にしてからひらがなにするならtrueを指定
    useUpperCase文字列to文字列の場合、英小文字を大文字にするならtrueを指定
    useLowerCase文字列to文字列の場合、英大文字を小文字にするならtrueを指定
    dateTimeFormatfrom日付文字列の場合は入力値解析用の書式、to日付文字列の場合は返却時の書式を指定(DateTimeFormatter書式)
    • コンストラクタの詳細

      • TypeConverter

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

      • execute

        public Object execute​(Object src,
                              MaskingRule rule)
                       throws Exception
        型変換する.
        定義:
        execute インタフェース内 DataMask
        パラメータ:
        src - 入力値
        rule - マスク化ルール
        戻り値:
        変換後の値
        例外:
        Exception - エラー発生時
      • convert

        public static Object convert​(Object src,
                                     MaskingRule rule)
                              throws Exception
        型変換する.
        パラメータ:
        src - 入力値
        rule - マスク化ルール
        戻り値:
        変換後の値
        例外:
        Exception - エラー発生時
      • isDateTimeClass

        public static boolean isDateTimeClass​(Class<?> clazz)
        日付系クラスかどうかを判定する.
        パラメータ:
        clazz - 判定したいクラス
        戻り値:
        true=日付系クラス, false=日付以外のクラス
      • isTimeClass

        public static boolean isTimeClass​(Class<?> clazz)
        時刻系クラスかどうかを判定する.
        パラメータ:
        clazz - 判定したいクラス
        戻り値:
        true=時刻系クラス, false=時刻以外のクラス
      • isNumClass

        public static boolean isNumClass​(Class<?> clazz)
        数値系クラスかどうかを判定する.
        パラメータ:
        clazz - 判定したいクラス
        戻り値:
        true=数値系クラス, false=数値以外のクラス
      • toDateTime

        public static Object toDateTime​(Object src,
                                        Class<?> clazz)
        日付系クラスの値に変換する. ※数値→日付はyyyyMMddのみ対応
        パラメータ:
        src - 変換したい値
        clazz - 変換後の値のクラス
        戻り値:
        変換後の値
      • toDateTime

        public static Object toDateTime​(Object src,
                                        Class<?> clazz,
                                        MaskingRule rule)
        日付系クラスの値に変換する. ※数値→日付はyyyyMMddのみ対応
        パラメータ:
        src - 変換したい値
        clazz - 変換後の値のクラス
        rule - マスク化ルール
        戻り値:
        変換後の値
      • fromDateTime

        public static Object fromDateTime​(Object src,
                                          Class<?> clazz)
        日付系クラスの値から変換する. ※日付→数値はyyyyMMddのみ対応、日付→文字列はyyyy/MM/ddまたは+HH:mm:ssのみ対応
        パラメータ:
        src - 変換したい日付系の値
        clazz - 変換後の値のクラス
        戻り値:
        変換後の値
      • fromDateTime

        public static Object fromDateTime​(Object src,
                                          Class<?> clazz,
                                          MaskingRule rule)
        日付系クラスの値から変換する. ※日付→数値はyyyyMMddのみ対応、日付→文字列はyyyy/MM/ddまたは+HH:mm:ssのみ対応
        パラメータ:
        src - 変換したい日付系の値
        clazz - 変換後の値のクラス
        rule - マスク化ルール
        戻り値:
        変換後の値