パッケージ net.utsuro.mask

クラス RandomFullNameGenerator

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

    public class RandomFullNameGenerator
    extends Object
    implements DataMask
    氏名のランダム生成クラス.
    利用可能なマスキングルール
    プロパティ説明
    isNullReplace元値がNullの場合でも置換するかどうか
    isUniqueValue生成した値を一意にするかどうか(NULL以外)
    isDeterministicReplace決定論的置換するかどうか ※INPUTが同じならOUTPUTも同じ値にする(NULL以外)
    uniqueId決定論的/一意制管理の任意の識別子 ※カラム名で無くても良い
    fullNameFormat個人名生成時に返却する配列フォーマット(カンマ区切り) ※デフォルトは下記
    [0] %lastNameKanji %firstNameKanji 氏名漢字
    [1] %lastNameKana %firstNameKana 氏名カナ
    selectListSeqNoColNameデータ選択リストの連番カラム名 ※ランダム選択するためには対象テーブルには空き番の無い連番カラム(数値)が必要。指定が無い場合はデフォルトのseqnoとなる。
    useUpperCaseKana生成時にカナを大文字にするかどうか
    useHalfKana生成時にカナを半角にするかどうか
    useWideKana生成時にカナを全角にするかどうか
    beforeTrim入力値を処理前にTrimするかどうか
    isKeepWideSpaceTrimbeforeTrim指定時に半角スペースのみTrimするならtrueを指定
    useLTrimbeforeTrim指定時にLTrimをするならtrueを指定
    useRTrimbeforeTrim指定時にRTrimをするならtrueを指定
    • コンストラクタの詳細

      • RandomFullNameGenerator

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

      • 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 - マスク化ルール
        戻り値:
        置換後の文字列
        例外:
        SQLException - DBアクセス時のエラー
        Exception - エラー発生時
      • generate

        public String[] generate​(String[] src,
                                 MaskingRule rule)
                          throws Exception
        ランダムに個人名を生成して置換する.
        パラメータ:
        src - 置換したい文字列
        rule - マスク化ルール
        戻り値:
        置換後の文字列
        例外:
        SQLException - DBアクセス時のエラー
        Exception