Package nablarch.core.log.basic
Class AppLogMapToJsonSerializer
java.lang.Object
nablarch.core.text.json.MapToJsonSerializer
nablarch.core.log.basic.AppLogMapToJsonSerializer
- All Implemented Interfaces:
JsonSerializer
applog用に拡張したMapをJSONにシリアライズするクラス。
このクラスは、Mapの値にRawJsonObjectMembersが有る場合をサポートするように
MapToJsonSerializerを拡張している。
- Author:
- Shuji Kitamura
-
Field Summary
Fields inherited from class nablarch.core.text.json.MapToJsonSerializer
BEGIN_OBJECT, DEFAULT_IGNORE_NULL_VALUE_MEMBER, END_OBJECT, IGNORE_NULL_VALUE_MEMBER_PROPERTY, isIgnoreNullValueMember, manager, memberNameSerializer, NAME_SEPARATOR, VALUE_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisJsonWhitespace(Object memberValue) メンバーの値が JSON の空白文字だけであるかどうかを判定する。protected boolean指定されたメンバーが出力の条件を満たしていないことを判定する。protected voidwriteMember(Writer writer, Map.Entry<?, ?> member) メンバーの情報を JSON 形式にフォーマットして Writer に書き出す。Methods inherited from class nablarch.core.text.json.MapToJsonSerializer
initialize, isNotSupportedMemberName, isNotSupportedMemberValue, isTarget, serialize
-
Constructor Details
-
AppLogMapToJsonSerializer
コンストラクタ。- Parameters:
manager- シリアライズ管理クラス
-
-
Method Details
-
writeMember
メンバーの情報を JSON 形式にフォーマットして Writer に書き出す。メンバーの値が
RawJsonObjectMembersの場合に独自の出力処理を行い、 それ以外の値の場合は従来の出力処理を呼び出している。- Overrides:
writeMemberin classMapToJsonSerializer- Parameters:
writer- 出力先の Writermember- 出力するメンバー- Throws:
IOException- 出力時にエラーが発生した場合
-
isSkip
指定されたメンバーが出力の条件を満たしていないことを判定する。従来の条件に加えて、メンバーの値がホワイトスペースのみの
RawJsonObjectMembersである場合も追加している。- Overrides:
isSkipin classMapToJsonSerializer- Parameters:
member- 判定対象のメンバー- Returns:
- 出力の条件を満たしていない場合は true
-
isJsonWhitespace
メンバーの値が JSON の空白文字だけであるかどうかを判定する。- Parameters:
memberValue- メンバーの値- Returns:
- JSON の空白文字だけである場合は true
-