org.seasar.cubby.converter.impl
クラス AbstractDecimalNumberConverter

java.lang.Object
  上位を拡張 org.seasar.cubby.converter.impl.AbstractConverter
      上位を拡張 org.seasar.cubby.converter.impl.AbstractDecimalNumberConverter
すべての実装されたインタフェース:
Converter
直系の既知のサブクラス:
BigDecimalConverter, BigIntegerConverter, DoubleConverter, FloatConverter

public abstract class AbstractDecimalNumberConverter
extends AbstractConverter

小数への変換を行うコンバータの抽象クラスです。

変換元のオブジェクトの文字列表現を値とするBigDecimalからサブクラスが変換した結果を変換先とします。

作成者:
baba

コンストラクタの概要
AbstractDecimalNumberConverter()
           
 
メソッドの概要
protected abstract  Number convert(BigDecimal decimal)
          数値を変換して返します。
protected  Number convert(String value)
          数を表す文字列から数値に変換して返します。
 Object convertToObject(Object value, Class<?> objectType, ConversionHelper helper)
          valueをこのコンバータがサポートしているクラスのインスタンスに変換します。
 String convertToString(Object value, ConversionHelper helper)
          このコンバータがサポートしているクラスのインスタンスであるvalueを文字列に変換します。
protected abstract  BigDecimal getMaxValue()
          最大値を取得します。
protected abstract  BigDecimal getMinValue()
          最小値を取得します。
 
クラス org.seasar.cubby.converter.impl.AbstractConverter から継承されたメソッド
canConvert
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.cubby.converter.Converter から継承されたメソッド
getObjectType
 

コンストラクタの詳細

AbstractDecimalNumberConverter

public AbstractDecimalNumberConverter()
メソッドの詳細

convertToObject

public Object convertToObject(Object value,
                              Class<?> objectType,
                              ConversionHelper helper)
                       throws ConversionException
valueをこのコンバータがサポートしているクラスのインスタンスに変換します。

パラメータ:
value - 変換元のオブジェクト
objectType - 値の型
helper - 変換のヘルパクラス
戻り値:
valueを変換したオブジェクト
例外:
ConversionException - 型変換に失敗した場合

convert

protected Number convert(String value)
                  throws ConversionException
数を表す文字列から数値に変換して返します。

型変換に失敗した場合はメッセージのキーを valid.number とした ConversionException をスローします。

パラメータ:
value - 数を表す文字列
戻り値:
変換結果の数値
例外:
ConversionException - 型変換に失敗した場合

convert

protected abstract Number convert(BigDecimal decimal)
数値を変換して返します。

パラメータ:
decimal - 変換元の数値
戻り値:
変換結果の数値

getMinValue

protected abstract BigDecimal getMinValue()
最小値を取得します。

最小値をチェックしない場合は null を返します。

戻り値:
最小値

getMaxValue

protected abstract BigDecimal getMaxValue()
最大値を取得します。

最大値をチェックしない場合は null を返します。

戻り値:
最大値

convertToString

public String convertToString(Object value,
                              ConversionHelper helper)
このコンバータがサポートしているクラスのインスタンスであるvalueを文字列に変換します。

パラメータ:
value - 変換元のオブジェクト
helper - 変換のヘルパクラス
戻り値:
valueを変換した文字列


Copyright © 2006-2010 The Seasar Foundation. All Rights Reserved.