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
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
isJsonWhitespace
(Object memberValue) メンバーの値が JSON の空白文字だけであるかどうかを判定する。protected boolean
指定されたメンバーが出力の条件を満たしていないことを判定する。protected void
writeMember
(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:
writeMember
in classMapToJsonSerializer
- Parameters:
writer
- 出力先の Writermember
- 出力するメンバー- Throws:
IOException
- 出力時にエラーが発生した場合
-
isSkip
指定されたメンバーが出力の条件を満たしていないことを判定する。従来の条件に加えて、メンバーの値がホワイトスペースのみの
RawJsonObjectMembers
である場合も追加している。- Overrides:
isSkip
in classMapToJsonSerializer
- Parameters:
member
- 判定対象のメンバー- Returns:
- 出力の条件を満たしていない場合は true
-
isJsonWhitespace
メンバーの値が JSON の空白文字だけであるかどうかを判定する。- Parameters:
memberValue
- メンバーの値- Returns:
- JSON の空白文字だけである場合は true
-