Class AbstractNumberConverter<T extends Number>

java.lang.Object
nablarch.core.beans.converter.AbstractNumberConverter<T>
Type Parameters:
T - 変換後の型
All Implemented Interfaces:
Converter<T>
Direct Known Subclasses:
BigDecimalConverter, IntegerConverter, LongConverter, ShortConverter

public abstract class AbstractNumberConverter<T extends Number> extends Object implements Converter<T>
数値型のConverterの抽象基底クラス。 String型の値からの変換に使用できるメソッドを提供する。
Author:
Taichi Uragami
  • Constructor Details

    • AbstractNumberConverter

      public AbstractNumberConverter()
      デフォルトコンストラクタ
    • AbstractNumberConverter

      public AbstractNumberConverter(List<String> patterns)
      数値パターンを設定してインスタンスを構築する。
      Parameters:
      patterns - 数値パターン
  • Method Details

    • convertFromString

      protected final T convertFromString(String value)
      String型の値を変換する。

      数値パターンが設定されている場合は数値パターンによる変換を試行する。 数値パターンは複数設定でき、1つずつ試行をして変換が出来た最初の値を返す。 全ての数値パターンで変換が失敗した場合はIllegalArgumentExceptionをスローする。

      数値パターンが設定されていない場合はconvertFromStringWithoutPattern(String)に処理を委譲する。

      Parameters:
      value - 変換前の値
      Returns:
      変換された値
    • convertFromStringWithoutPattern

      protected abstract T convertFromStringWithoutPattern(String value)
      String型の値を数値パターンを伴わずに変換する。
      Parameters:
      value - 変換前の値
      Returns:
      変換された値