パッケージ net.utsuro.mask

インタフェース DataMask

    • メソッドの詳細

      • useDatabase

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

        default Connection getConnection()
        DBコネクションを取得.
        戻り値:
        conn
      • setConnection

        default void setConnection​(Connection conn)
        DBコネクションをセット.
        パラメータ:
        conn - セットする conn
      • execute

        Object execute​(Object src,
                       MaskingRule rule)
                throws Exception
        マスク化した値に置換する.
        パラメータ:
        src - 対象データ
        rule - マスク化ルール
        戻り値:
        置換後のデータ
        例外:
        Exception - エラー発生時
      • getRegisteredUniqueVal

        default Object getRegisteredUniqueVal​(String id,
                                              String val)
                                       throws SQLException
        ユニークリストから既登録の値を取得する. ※INPUTが同じものがあれば再利用する決定論的置換で使用
        パラメータ:
        id - 識別子(カラム名とは限らず)
        val - 入力値
        戻り値:
        INPUTが同じマスク済の値
        例外:
        SQLException - DBアクセス時のエラー
      • isExistsInUniqueList

        default boolean isExistsInUniqueList​(String id,
                                             String val)
                                      throws SQLException
        ユニークリストに存在するかどうかを取得.
        パラメータ:
        id - 識別子(カラム名とは限らず)
        val - 出力値
        戻り値:
        true=存在する, false=存在しない
        例外:
        SQLException - DBアクセス時のエラー
      • addUniqueList

        default boolean addUniqueList​(String id,
                                      String inputVal,
                                      String outputVal)
                               throws SQLException
        ユニークリストに登録する. ※ユニーク値生成の場合、OUTPUTに同値はNGなので再抽選する
        パラメータ:
        id - 識別子(カラム名とは限らず)
        inputVal - 入力値
        outputVal - 出力地
        戻り値:
        true=登録成功, false=一意にならず登録失敗
        例外:
        SQLException - DBアクセス時のエラー