パッケージ net.utsuro.mask
クラス RandomTextGenerator
- java.lang.Object
-
- net.utsuro.mask.RandomTextGenerator
-
- すべての実装されたインタフェース:
DataMask
public class RandomTextGenerator extends Object implements DataMask
文字列のランダム生成クラス.利用可能なマスキングルール プロパティ 説明 isUniqueValue 生成した値を一意にするかどうか(NULL以外) isDeterministicReplace 決定論的置換するかどうか ※INPUTが同じならOUTPUTも同じ値にする(NULL以外) isNullReplace 元値がNullの場合でも置換するかどうか uniqueId 決定論的/一意制管理の任意の識別子 ※カラム名で無くても良い ignoreValuePattern 対象外にする値のパターン(正規表現) ※マッチした場合は元の値そのまま返却 minSjisByteCount 生成時の最小SJIS換算バイト数 maxSjisByteCount 生成時の最大SJIS換算バイト数 prefix 生成時の接頭語 suffix 生成時の接尾語 randomGenCharType ランダム生成文字の文字種 ※無指定は元の文字種と同じものを生成 randomNoGenCharPattern ランダム生成しない文字パターン(正規表現) ※記号はOKでもカンマとかクォートはNGとか自動生成パスワードのlとIやOと0は見分けが付きにくいから除外とか useUpperCaseKana 置換時にカナを大文字にするかどうか useHalfKana 置換時にカナを半角にするかどうか useWideKana 置換時にカナを全角にするかどうか useUpperCase 置換時に英字を大文字にするかどうか useLowerCase 置換時に英字を小文字にするかどうか useAfterTextReplace ランダムマスク後に置換マスクを使用するかどうか useAfterRepOddCharMask マスク後の置換マスクで奇数目の文字のみマスクするパターンの使用有無 useAfterRepEvenCharMask マスク後の置換マスクで偶数目の文字のみマスクするパターンの使用有無
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 RandomTextGenerator()
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 Objectexecute(Object src, MaskingRule rule)文字列ランダム生成.static Stringgenerate(String src, MaskingRule rule)文字列ランダム生成.ConnectiongetConnection()DBコネクションを取得.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
文字列ランダム生成.
-
generate
public static String generate(String src, MaskingRule rule) throws Exception
文字列ランダム生成.- パラメータ:
src- 置換したい文字列rule- マスク化ルール- 戻り値:
- 置換後の文字列
- 例外:
Exception- エラー発生時
-
-