Class NumberToJsonSerializer

java.lang.Object
nablarch.core.text.json.NumberToJsonSerializer
All Implemented Interfaces:
JsonSerializer

public class NumberToJsonSerializer extends Object implements JsonSerializer
Numberの値をシリアライズするクラス。

受入れ可能なオブジェクトの型は Number 及び、そのサブクラスとして下記などが対象となる。

(オートボクシングにより int, long, short, byte, float, double も対象となる。)
シリアライズによりJsonのnumberとして出力するが、 NaNおよび無限量については、stringとして出力する。

Author:
Shuji Kitamura
  • Field Details

  • Constructor Details

    • NumberToJsonSerializer

      public NumberToJsonSerializer(JsonSerializationManager manager)
      コンストラクタ。
      Parameters:
      manager - シリアライズ管理クラス
  • Method Details

    • initialize

      public void initialize(JsonSerializationSettings settings)
      初期処理を行う。
      Specified by:
      initialize in interface JsonSerializer
      Parameters:
      settings - シリアライザの設定
    • isTarget

      public boolean isTarget(Class<?> valueClass)
      このシリアライザが受入れ可能なクラスか否かを判定します。
      Specified by:
      isTarget in interface JsonSerializer
      Parameters:
      valueClass - 判定対象のクラス
      Returns:
      シリアライズ可能な場合はtrue、不可の場合はfalse
    • serialize

      public void serialize(Writer writer, Object value) throws IOException
      シリアライズを行う。
      Specified by:
      serialize in interface JsonSerializer
      Parameters:
      writer - シリアライズ結果を書き込むWriterオブジェクト
      value - シリアライズする値
      Throws:
      IOException - Writerオブジェクトへの書き込みエラー
    • serializeFloat

      protected void serializeFloat(Writer writer, Float value) throws IOException
      Float値のシリアライズを行う。
      Parameters:
      writer - シリアライズ結果を書き込むWriterオブジェクト
      value - シリアライズする値
      Throws:
      IOException - Writerオブジェクトへの書き込みエラー
    • serializeDouble

      protected void serializeDouble(Writer writer, Double value) throws IOException
      Double値のシリアライズを行う。
      Parameters:
      writer - シリアライズ結果を書き込むWriterオブジェクト
      value - シリアライズする値
      Throws:
      IOException - Writerオブジェクトへの書き込みエラー