@Published(tag="architect") public abstract class JavaTimeToJsonSerializer extends java.lang.Object implements JsonSerializer
java.time.TemporalAccessorの実装クラスを対象としたシリアライザの共通機能を提供する。
シリアライズによりJsonのstringとして出力する。
Nablarch は Java 1.6 以上をサポート対象としている為、 1.6 の環境で動いたときにエラーにならないよう、リフレクションを用いた実装としている。
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
datePattern
日時のフォーマット
|
protected java.lang.reflect.Method |
formatMethod
日時のフォーマットに使用するメソッド
|
protected java.lang.Object |
formatter
日時のフォーマッタ
|
protected JsonSerializationManager |
manager
シリアライズ管理クラス
|
protected JsonSerializer |
stringSerializer
stringシリアライザ
|
Constructor and Description |
---|
JavaTimeToJsonSerializer(JsonSerializationManager manager)
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.String |
getDatePattern(JsonSerializationSettings settings)
日時フォーマットを取得する。
|
protected abstract java.lang.String |
getValueClassName()
このクラスで処理する値のクラス名を取得する。
|
void |
initialize(JsonSerializationSettings settings)
初期処理を行う。
|
boolean |
isTarget(java.lang.Class<?> valueClass)
このシリアライザが受入れ可能なクラスか否かを判定します。
|
void |
serialize(java.io.Writer writer,
java.lang.Object value)
シリアライズを行う。
|
protected java.lang.String datePattern
protected java.lang.Object formatter
protected java.lang.reflect.Method formatMethod
protected final JsonSerializationManager manager
protected JsonSerializer stringSerializer
public JavaTimeToJsonSerializer(JsonSerializationManager manager)
manager
- シリアライズ管理クラスpublic void initialize(JsonSerializationSettings settings)
initialize
in interface JsonSerializer
settings
- シリアライザの設定protected abstract java.lang.String getDatePattern(JsonSerializationSettings settings)
public boolean isTarget(java.lang.Class<?> valueClass)
isTarget
in interface JsonSerializer
valueClass
- 判定対象のクラスprotected abstract java.lang.String getValueClassName()
public void serialize(java.io.Writer writer, java.lang.Object value) throws java.io.IOException
serialize
in interface JsonSerializer
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値java.io.IOException
- Writerオブジェクトへの書き込みエラー