パッケージ net.utsuro.mask

クラス RandomTextReplacer

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

    public class RandomTextReplacer
    extends Object
    implements DataMask
    文字列のランダム置換クラス.
    利用可能なマスキングルール
    プロパティ説明
    isUniqueValue生成した値を一意にするかどうか(NULL以外)
    isDeterministicReplace決定論的置換するかどうか ※INPUTが同じならOUTPUTも同じ値にする(NULL以外)
    uniqueId決定論的/一意制管理の任意の識別子 ※カラム名で無くても良い
    ignoreValuePattern対象外にする値のパターン(正規表現) ※マッチした場合は元の値そのまま返却
    unmaksedLengthLeftマスクしない文字数(左)
    unmaksedLengthRightマスクしない文字数(右)
    unmaksedCharPatternマスクしない文字パターン(正規表現)
    useWhiteSpaceMask全半角スペース、タブ、改行の置換有無
    useOddCharMask奇数目の文字のみマスクするパターンの使用有無
    useEvenCharMask偶数目の文字のみマスクするパターンの使用有無
    randomGenCharTypeランダム生成文字の文字種 ※無指定は元の文字種と同じものを生成
    randomNoGenCharPatternランダム生成しない文字パターン(正規表現) ※記号はOKでもカンマとかクォートはNGとか自動生成パスワードのlとIやOと0は見分けが付きにくいから除外とか
    useUpperCaseKana置換時にカナを大文字にするかどうか
    useHalfKana置換時にカナを半角にするかどうか
    useWideKana置換時にカナを全角にするかどうか
    useUpperCase置換時に英字を大文字にするかどうか
    useLowerCase置換時に英字を小文字にするかどうか
    useAfterTextReplaceランダムマスク後に置換マスクを使用するかどうか
    useAfterRepOddCharMaskマスク後の置換マスクで奇数目の文字のみマスクするパターンの使用有無
    useAfterRepEvenCharMaskマスク後の置換マスクで偶数目の文字のみマスクするパターンの使用有無
    • コンストラクタの詳細

      • RandomTextReplacer

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

      • useDatabase

        public boolean useDatabase​(MaskingRule rule)
        このマスク処理でテータベースを使用するかどうか.
        定義:
        useDatabase インタフェース内 DataMask
        パラメータ:
        rule - マスク化ルール
        戻り値:
        true=使用する, false=使用しない
      • getConnection

        public Connection getConnection()
        DBコネクションを取得.
        定義:
        getConnection インタフェース内 DataMask
        戻り値:
        conn
      • setConnection

        public void setConnection​(Connection conn)
        DBコネクションをセット.
        定義:
        setConnection インタフェース内 DataMask
        パラメータ:
        conn - セットする conn
      • execute

        public Object execute​(Object src,
                              MaskingRule rule)
                       throws Exception
        ランダム生成文字列に置換する. ・生成する文字列は指定がなけれけば元の文字種と同じものの中から生成する
        定義:
        execute インタフェース内 DataMask
        パラメータ:
        src - 置換したい文字列
        rule - マスク化ルール
        戻り値:
        置換後の文字列
        例外:
        Exception - エラー発生時
      • replace

        public static String replace​(String src,
                                     MaskingRule rule)
                              throws Exception
        ランダム生成文字列に置換する. ・生成する文字列は指定がなけれけば元の文字種と同じものの中から生成する
        パラメータ:
        src - 置換したい文字列
        rule - マスク化ルール
        戻り値:
        置換後の文字列
        例外:
        Exception - エラー発生時