インターフェース TypeConverter
- すべての既知のサブインターフェース:
BeanWrapper
,ConfigurablePropertyAccessor
- すべての既知の実装クラス:
AbstractNestablePropertyAccessor
、AbstractPropertyAccessor
、BeanWrapperImpl
、DataBinder
、DirectFieldAccessor
、ExtendedServletRequestDataBinder
、ExtendedWebExchangeDataBinder
、ServletRequestDataBinder
、SimpleTypeConverter
、TypeConverterSupport
、WebDataBinder
、WebExchangeDataBinder
、WebRequestDataBinder
public interface TypeConverter
型変換メソッドを定義するインターフェース。通常(必須ではありませんが)
PropertyEditorRegistry
インターフェースと組み合わせて実装されます。 注 :TypeConverter の実装は通常、スレッドセーフではない PropertyEditors
SE に基づいているため、TypeConverters 自体もスレッドセーフとは見なされません。
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
- 関連事項:
方法の概要
修飾子と型メソッド説明<T> T
convertIfNecessary
(ObjectSE value, ClassSE<T> requiredType) 値を必要な型に変換します(必要に応じて、String から)。<T> T
convertIfNecessary
(ObjectSE value, ClassSE<T> requiredType, FieldSE field) 値を必要な型に変換します(必要に応じて、String から)。default <T> T
convertIfNecessary
(ObjectSE value, ClassSE<T> requiredType, TypeDescriptor typeDescriptor) 値を必要な型に変換します(必要に応じて、String から)。<T> T
convertIfNecessary
(ObjectSE value, ClassSE<T> requiredType, MethodParameter methodParam) 値を必要な型に変換します(必要に応じて、String から)。
メソッドの詳細
convertIfNecessary
@Nullable <T> T convertIfNecessary(@Nullable ObjectSE value, @Nullable ClassSE<T> requiredType) throws TypeMismatchException 値を必要な型に変換します(必要に応じて、String から)。String から任意の型への変換では、通常、PropertyEditor クラスの
setAsText
メソッド、または ConversionService の Spring コンバーターを使用します。- パラメーター:
value
- 変換する値requiredType
- 変換する必要がある型 (またはnull
(不明な場合、たとえばコレクション要素の場合))- 戻り値:
- 新しい値、場合によっては型変換の結果
- 例外:
TypeMismatchException
- 型変換が失敗した場合- 関連事項:
convertIfNecessary
@Nullable <T> T convertIfNecessary(@Nullable ObjectSE value, @Nullable ClassSE<T> requiredType, @Nullable MethodParameter methodParam) throws TypeMismatchException 値を必要な型に変換します(必要に応じて、String から)。String から任意の型への変換では、通常、PropertyEditor クラスの
setAsText
メソッド、または ConversionService の Spring コンバーターを使用します。- パラメーター:
value
- 変換する値requiredType
- 変換する必要がある型 (またはnull
(不明な場合、たとえばコレクション要素の場合))methodParam
- 変換のターゲットであるメソッドパラメーター (ジェネリクス型の分析用。null
の場合があります)- 戻り値:
- 新しい値、場合によっては型変換の結果
- 例外:
TypeMismatchException
- 型変換が失敗した場合- 関連事項:
convertIfNecessary
@Nullable <T> T convertIfNecessary(@Nullable ObjectSE value, @Nullable ClassSE<T> requiredType, @Nullable FieldSE field) throws TypeMismatchException 値を必要な型に変換します(必要に応じて、String から)。String から任意の型への変換では、通常、PropertyEditor クラスの
setAsText
メソッド、または ConversionService の Spring コンバーターを使用します。- パラメーター:
value
- 変換する値requiredType
- 変換する必要がある型 (またはnull
(不明な場合、たとえばコレクション要素の場合))field
- 変換のターゲットである反射フィールド (ジェネリクス型の分析用。null
の場合があります)- 戻り値:
- 新しい値、場合によっては型変換の結果
- 例外:
TypeMismatchException
- 型変換が失敗した場合- 関連事項:
convertIfNecessary
@Nullable default <T> T convertIfNecessary(@Nullable ObjectSE value, @Nullable ClassSE<T> requiredType, @Nullable TypeDescriptor typeDescriptor) throws TypeMismatchException 値を必要な型に変換します(必要に応じて、String から)。String から任意の型への変換では、通常、PropertyEditor クラスの
setAsText
メソッド、または ConversionService の Spring コンバーターを使用します。- パラメーター:
value
- 変換する値requiredType
- 変換する必要がある型 (またはnull
(不明な場合、たとえばコレクション要素の場合))typeDescriptor
- 使用する型記述子(null
の場合があります)- 戻り値:
- 新しい値、場合によっては型変換の結果
- 例外:
TypeMismatchException
- 型変換が失敗した場合- 導入:
- 5.1.4
- 関連事項: