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 - 変換前の値