jp.veritrans.tercerog.mdk.util

## クラス MdkUtil

- java.lang.Object
- - jp.veritrans.tercerog.mdk.util.MdkUtil

-     public class MdkUtil
      extends Object

  各種ユーティリティクラス
  バージョン:
    2.0 2012/07/12
  作成者:
    Veritrans Inc.

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `MdkUtil()`

  - ### メソッドのサマリー

    すべてのメソッド staticメソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static String` | `bytes2Hex(byte[] bytes)` バイト配列をHEXダンプする。
    `static String` | `deleteRN(String str)` 改行、インデントを取り除いた一行データの文字列を返す。
    `static String[]` | `getHostAndPort(String url)` https://xxx.xxx.xxx.xxx:port/yy/zz/形式のURLからxxx.xxx.xxx.xxxとportの文字列に分解して文字配列として返す。
    `static String` | `getPackageName(Class clazz)` 引数のクラス名より、package名を取得する。
    `static String` | `maskData(String value, String name)` タイプに応じてログ用のマスク化を行う。
    `static String` | `maskJson(String json)` JSON文字列のマスク化を行う。
    `static String` | `maskXml(String xml)` XMLのマスク化を行う。
    `static void` | `setMaskSet()` Mdk.jarの中に纏められて配布されるmdkinternal.propertiesの中からMASK_ITEMプロパティを取得し、 マスク対象項目のSetを作成する。
    `static String` | `snakeToCamel(String targetStr)` スネークケース表記をローワーキャメルケース表記へ変換する。
    `static String` | `toLowerFieldName(String fieldName)` フィールド名の1文字目を小文字に変換する。
    `static String` | `toUpperFieldName(String fieldName)` フィールド名の1文字目を大文字に変換する。

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### MdkUtil

          public MdkUtil()

  - ### メソッドの詳細

    - #### toLowerFieldName

          public static String toLowerFieldName(String fieldName)

      フィールド名の1文字目を小文字に変換する。
      1文字目がアルファベット大文字以外の場合は、引数の文字列をそのまま返す。
      引数がnullまたは""の場合もそのまま返す。
      パラメータ:
        `fieldName` - getter、setterメソッド名より、get、set部分を除去した文字列
      戻り値:
        引数の1文字目を小文字に変換した`String`オブジェクト

    - #### toUpperFieldName

          public static String toUpperFieldName(String fieldName)

      フィールド名の1文字目を大文字に変換する。
      1文字目がアルファベット小文字以外の場合は、引数の文字列をそのまま返す。
      引数がnullまたは""の場合もそのまま返す。
      パラメータ:
        `fieldName` - フィールド名文字列
      戻り値:
        引数の1文字目を大文字に変換した`String`オブジェクト

    - #### bytes2Hex

          public static String bytes2Hex(byte[] bytes)

      バイト配列をHEXダンプする。
      パラメータ:
        `bytes` - HEXダンプ対象の`byte`配列
      戻り値:
        引数の`byte`配列を、HEXダンプした`String`オブジェクト nullの場合は、そのままnullを返す。

    - #### getHostAndPort

          public static String[] getHostAndPort(String url)

      https://xxx.xxx.xxx.xxx:port/yy/zz/形式のURLからxxx.xxx.xxx.xxxとportの文字列に分解して文字配列として返す。
      パラメータ:
        `url` - URL文字列
      戻り値:
        String[0]にxxx.xxx.xxx.xxx, String[1]にポートが設定
        正しく取得出来なかった場合は長さが0の配列を返す。

    - #### getPackageName

          public static String getPackageName(Class clazz)

      引数のクラス名より、package名を取得する。
      引数のnullチェックはしていません。呼び元で必ずチェックすること。
      パラメータ:
        `clazz` - 対象となるクラス
      戻り値:
        当該クラスが属するパッケージ名

    - #### maskData

          public static String maskData(String value,
                                        String name)

      タイプに応じてログ用のマスク化を行う。
      マスクの絞り込み対象は、プロパティファイルmdkinternal.propertiesのMASK_ITEMで定義されている。
      マスク対象が追加された場合はプロパティファイルの対象項目名の追加と、 もしその項目が値をアスタリスクで全置換する以外のマスクを必要とするなら当該メソッドを修正する必要がある。
      マスク内容
      - default全桁アスタリスクでマスク
      - カード番号 上位4桁マスク
      - 文字列mailaddr(大文字小文字問わない)を含む場合は@までをアスタリスクでマスク。
      パラメータ:
        `value` - 項目値
        `name` - 項目名
      戻り値:
        マスク化された値。マスク対象外項目については渡された値がそのまま返される。引数の何れかがnullの場合はnullを返す。

    - #### maskXml

          public static String maskXml(String xml)

      XMLのマスク化を行う。
      マスク対象項目は、内部設定ファイルで定義されているMASK_ITEM。
      値をアスタリスクで全置換する以外のマスクを必要とするなら当該メソッドを修正する。
      マスク内容
      - default全桁アスタリスクでマスク
      - カード番号 上位4桁マスク
      - 文字列mailaddr(大文字小文字問わない)を含む場合は@までをアスタリスクでマスク。
      パラメータ:
        `xml` - マスク処理を行うXML。
      戻り値:
        マスク化されたXML

    - #### setMaskSet

          public static void setMaskSet()

      Mdk.jarの中に纏められて配布されるmdkinternal.propertiesの中からMASK_ITEMプロパティを取得し、 マスク対象項目のSetを作成する。

    - #### deleteRN

          public static String deleteRN(String str)

      改行、インデントを取り除いた一行データの文字列を返す。
      実用例）HTMLなどのタブと改行の付いたデータの改行とインデントを削除した文字列を返す。
      パラメータ:
        `str` - 編集を行う文字列
      戻り値:
        改行、インデントを取り除いた一行データの文字列

    - #### snakeToCamel

          public static String snakeToCamel(String targetStr)

      スネークケース表記をローワーキャメルケース表記へ変換する。
      例）order_id --> orderId
      パラメータ:
        `targetStr` - スネークケース表記
      戻り値:
        ローワーキャメルケース表記

    - #### maskJson

          public static String maskJson(String json)

      JSON文字列のマスク化を行う。
      マスク対象項目は、内部設定ファイルで定義されているMASK_ITEM。
      値をアスタリスクで全置換する以外のマスクを必要とするなら当該メソッドを修正する。
      マスク内容
      - default全桁アスタリスクでマスク
      - カード番号 上位4桁マスク
      - 文字列mailaddr(大文字小文字問わない)を含む場合は@までをアスタリスクでマスク。
      パラメータ:
        `json` - JSON
      戻り値:
        マスク化されたJSON

Copyright © 2026. All rights reserved.