Package nablarch.core.text.json
Class NumberToJsonSerializer
java.lang.Object
nablarch.core.text.json.NumberToJsonSerializer
- All Implemented Interfaces:
JsonSerializer
Numberの値をシリアライズするクラス。
受入れ可能なオブジェクトの型は Number
及び、そのサブクラスとして下記などが対象となる。
(オートボクシングにより int, long, short, byte, float, double も対象となる。)
シリアライズによりJsonのnumberとして出力するが、
NaNおよび無限量については、stringとして出力する。
- Author:
- Shuji Kitamura
-
Field Summary
Modifier and TypeFieldDescriptionprotected final JsonSerializationManager
シリアライズ管理クラスprotected JsonSerializer
stringシリアライザ -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
initialize
(JsonSerializationSettings settings) 初期処理を行う。boolean
このシリアライザが受入れ可能なクラスか否かを判定します。void
シリアライズを行う。protected void
serializeDouble
(Writer writer, Double value) Double値のシリアライズを行う。protected void
serializeFloat
(Writer writer, Float value) Float値のシリアライズを行う。
-
Field Details
-
manager
シリアライズ管理クラス -
stringSerializer
stringシリアライザ
-
-
Constructor Details
-
NumberToJsonSerializer
コンストラクタ。- Parameters:
manager
- シリアライズ管理クラス
-
-
Method Details
-
initialize
初期処理を行う。- Specified by:
initialize
in interfaceJsonSerializer
- Parameters:
settings
- シリアライザの設定
-
isTarget
このシリアライザが受入れ可能なクラスか否かを判定します。- Specified by:
isTarget
in interfaceJsonSerializer
- Parameters:
valueClass
- 判定対象のクラス- Returns:
- シリアライズ可能な場合はtrue、不可の場合はfalse
-
serialize
シリアライズを行う。- Specified by:
serialize
in interfaceJsonSerializer
- Parameters:
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値- Throws:
IOException
- Writerオブジェクトへの書き込みエラー
-
serializeFloat
Float値のシリアライズを行う。- Parameters:
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値- Throws:
IOException
- Writerオブジェクトへの書き込みエラー
-
serializeDouble
Double値のシリアライズを行う。- Parameters:
writer
- シリアライズ結果を書き込むWriterオブジェクトvalue
- シリアライズする値- Throws:
IOException
- Writerオブジェクトへの書き込みエラー
-