T
- 変換後の型public abstract class AbstractNumberConverter<T extends java.lang.Number> extends java.lang.Object implements Converter<T>
Converter
の抽象基底クラス。
String
型の値からの変換に使用できるメソッドを提供する。Constructor and Description |
---|
AbstractNumberConverter()
デフォルトコンストラクタ
|
AbstractNumberConverter(java.util.List<java.lang.String> patterns)
数値パターンを設定してインスタンスを構築する。
|
Modifier and Type | Method and Description |
---|---|
protected T |
convertFromString(java.lang.String value)
String 型の値を変換する。 |
protected abstract T |
convertFromStringWithoutPattern(java.lang.String value)
String 型の値を数値パターンを伴わずに変換する。 |
public AbstractNumberConverter()
public AbstractNumberConverter(java.util.List<java.lang.String> patterns)
patterns
- 数値パターンprotected final T convertFromString(java.lang.String value)
String
型の値を変換する。
数値パターンが設定されている場合は数値パターンによる変換を試行する。
数値パターンは複数設定でき、1つずつ試行をして変換が出来た最初の値を返す。
全ての数値パターンで変換が失敗した場合はIllegalArgumentException
をスローする。
数値パターンが設定されていない場合はconvertFromStringWithoutPattern(String)
に処理を委譲する。
value
- 変換前の値protected abstract T convertFromStringWithoutPattern(java.lang.String value)
String
型の値を数値パターンを伴わずに変換する。value
- 変換前の値