パッケージ net.utsuro.mask
クラス RandomTextReplacer
- java.lang.Object
-
- 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()
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 Objectexecute(Object src, MaskingRule rule)ランダム生成文字列に置換する.ConnectiongetConnection()DBコネクションを取得.static Stringreplace(String src, MaskingRule rule)ランダム生成文字列に置換する.voidsetConnection(Connection conn)DBコネクションをセット.booleanuseDatabase(MaskingRule rule)このマスク処理でテータベースを使用するかどうか.-
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースから継承されたメソッド net.utsuro.mask.DataMask
addUniqueList, getRegisteredUniqueVal, isExistsInUniqueList
-
-
-
-
メソッドの詳細
-
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
ランダム生成文字列に置換する. ・生成する文字列は指定がなけれけば元の文字種と同じものの中から生成する
-
replace
public static String replace(String src, MaskingRule rule) throws Exception
ランダム生成文字列に置換する. ・生成する文字列は指定がなけれけば元の文字種と同じものの中から生成する- パラメータ:
src- 置換したい文字列rule- マスク化ルール- 戻り値:
- 置換後の文字列
- 例外:
Exception- エラー発生時
-
-