org.seasar.cubby.converter
インタフェース Converter

既知の実装クラスの一覧:
AbstractConverter, AbstractDateConverter, AbstractDecimalNumberConverter, AbstractFileItemConverter, AbstractIntegerNumberConverter, BigDecimalConverter, BigIntegerConverter, BooleanConverter, ByteArrayFileItemConverter, ByteConverter, CharacterConverter, DateConverter, DoubleConverter, EnumConverter, FloatConverter, InputStreamFileItemConverter, IntegerConverter, LongConverter, ShortConverter, SqlDateConverter, SqlTimeConverter, SqlTimestampConverter

public interface Converter

変換元クラスのインスタンスを変換先クラスのインスタンスに変換するコンバータを表します。

作成者:
baba

メソッドの概要
 boolean canConvert(Class<?> parameterType, Class<?> objectType)
          このコンバータが指定された要求パラメータの型を指定された値の型に変換できるかを示します。
 Object convertToObject(Object value, Class<?> objectType, ConversionHelper helper)
          valueをこのコンバータがサポートしているクラスのインスタンスに変換します。
 String convertToString(Object value, ConversionHelper helper)
          このコンバータがサポートしているクラスのインスタンスであるvalueを文字列に変換します。
 Class<?> getObjectType()
          このコンバータがサポートしているクラスを返します。
 

メソッドの詳細

getObjectType

Class<?> getObjectType()
このコンバータがサポートしているクラスを返します。

戻り値:
このコンバータがサポートしているクラス

canConvert

boolean canConvert(Class<?> parameterType,
                   Class<?> objectType)
このコンバータが指定された要求パラメータの型を指定された値の型に変換できるかを示します。

parameterTypenull が指定された場合は false を返します。

パラメータ:
parameterType - 要求パラメータの型
objectType - 値の型
戻り値:
このコンバータが指定された要求パラメータの型を指定された値の型に変換できる場合は true 、そうでない場合は false

convertToObject

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

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

convertToString

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

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


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