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 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で定義されている。
マスク対象が追加された場合はプロパティファイルの対象項目名の追加と、 もしその項目が値をアスタリスクで全置換する以外のマスクを必要とするなら当該メソッドを修正する必要がある。

マスク内容

パラメータ:
value - 項目値
name - 項目名
戻り値:
マスク化された値。マスク対象外項目については渡された値がそのまま返される。引数の何れかがnullの場合はnullを返す。

maskXml

public static String maskXml(String xml)
XMLのマスク化を行う。
マスク対象項目は、内部設定ファイルで定義されているMASK_ITEM。
値をアスタリスクで全置換する以外のマスクを必要とするなら当該メソッドを修正する。

マスク内容

パラメータ:
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。
値をアスタリスクで全置換する以外のマスクを必要とするなら当該メソッドを修正する。

マスク内容

パラメータ:
json - JSON
戻り値:
マスク化されたJSON


Copyright © 2017. All rights reserved.