パッケージ net.utsuro.mask
クラス RandomDateGenerator
- java.lang.Object
-
- net.utsuro.mask.RandomDateGenerator
-
- すべての実装されたインタフェース:
DataMask
public class RandomDateGenerator extends Object implements DataMask
日付のランダム生成クラス.利用可能なマスキングルール プロパティ 説明 isUniqueValue 生成した値を一意にするかどうか(NULL以外) isDeterministicReplace 決定論的置換するかどうか ※INPUTが同じならOUTPUTも同じ値にする(NULL以外) nullReplace 元値がNullの場合でも置換するかどうか invalidDateReplace 元値が不正日付の場合でも置換するかどうか ignoreValuePattern 対象外にする値のパターン(正規表現) ※マッチした場合は元の値そのまま返却 minDate 最小値(日付) maxDate 最大値(日付) termFrom ランダム生成の期間FROM(日付) ※指定は元の値に加減算する 数値+YMD で行う。負の数も指定可能。 termTo ランダム生成の期間TO(日付) ※指定は元の値に加減算する 数値+YMD で行う。負の数も指定可能。
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 RandomDateGenerator()
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 Objectexecute(Object src, MaskingRule rule)ランダム生成日付に置換する.static LocalDateTimegenerate(LocalDateTime 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 LocalDateTime generate(LocalDateTime src, MaskingRule rule)
ランダム生成日付に置換する.- パラメータ:
src- 置換したい文字列rule- マスク化ルール- 戻り値:
- 置換後の日付
-
-