Package nablarch.core.text.json
Class JavaTimeToJsonSerializer
java.lang.Object
nablarch.core.text.json.JavaTimeToJsonSerializer
- All Implemented Interfaces:
JsonSerializer
- Direct Known Subclasses:
LocalDateTimeToJsonSerializer
@Published(tag="architect")
public abstract class JavaTimeToJsonSerializer
extends Object
implements JsonSerializer
Date and Time APIの日時を扱うクラスをシリアライズするための抽象クラス。
java.time.TemporalAccessorの実装クラスを対象としたシリアライザの共通機能を提供する。
シリアライズによりJsonのstringとして出力する。
Nablarch は Java 1.6 以上をサポート対象としている為、 1.6 の環境で動いたときにエラーにならないよう、リフレクションを用いた実装としている。
- Author:
- Shuji Kitamura
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
日時のフォーマットprotected Method
日時のフォーマットに使用するメソッドprotected Object
日時のフォーマッタprotected final JsonSerializationManager
シリアライズ管理クラスprotected JsonSerializer
stringシリアライザ -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract String
getDatePattern
(JsonSerializationSettings settings) 日時フォーマットを取得する。protected abstract String
このクラスで処理する値のクラス名を取得する。void
initialize
(JsonSerializationSettings settings) 初期処理を行う。boolean
このシリアライザが受入れ可能なクラスか否かを判定します。void
シリアライズを行う。
-
Field Details
-
datePattern
日時のフォーマット -
formatter
日時のフォーマッタ -
formatMethod
日時のフォーマットに使用するメソッド -
manager
シリアライズ管理クラス -
stringSerializer
stringシリアライザ
-
-
Constructor Details
-
JavaTimeToJsonSerializer
コンストラクタ。- Parameters:
manager
- シリアライズ管理クラス
-
-
Method Details
-
initialize
初期処理を行う。- Specified by:
initialize
in interfaceJsonSerializer
- Parameters:
settings
- シリアライザの設定
-
getDatePattern
日時フォーマットを取得する。- Returns:
- 日時フォーマット
-
isTarget
このシリアライザが受入れ可能なクラスか否かを判定します。- Specified by:
isTarget
in interfaceJsonSerializer
- Parameters:
valueClass
- 判定対象のクラス- Returns:
- シリアライズ可能な場合はtrue、不可の場合はfalse
-
getValueClassName
このクラスで処理する値のクラス名を取得する。- Returns:
- クラス名
-
serialize
シリアライズを行う。- Specified by:
serialize
in interfaceJsonSerializer
- Parameters:
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値- Throws:
IOException
- Writerオブジェクトへの書き込みエラー
-