public interface TypeConverter
PropertyEditorRegistry
インターフェースと組み合わせて実装されます。 注 :TypeConverter の実装は通常、スレッドセーフではない PropertyEditors
SE に基づいているため、TypeConverters 自体もスレッドセーフとは見なされません。
SimpleTypeConverter
, BeanWrapperImpl
修飾子と型 | メソッドと説明 |
---|---|
<T> T | convertIfNecessary(ObjectSE value, ClassSE<T> requiredType) 値を必要な型に変換します(必要に応じて、String から)。 |
<T> T | convertIfNecessary(ObjectSE value, ClassSE<T> requiredType, FieldSE field) 値を必要な型に変換します(必要に応じて、String から)。 |
<T> T | convertIfNecessary(ObjectSE value, ClassSE<T> requiredType, MethodParameter methodParam) 値を必要な型に変換します(必要に応じて、String から)。 |
default <T> T | convertIfNecessary(ObjectSE value, ClassSE<T> requiredType, TypeDescriptor typeDescriptor) 値を必要な型に変換します(必要に応じて、String から)。 |
@Nullable <T> T convertIfNecessary(@Nullable ObjectSE value, @Nullable ClassSE<T> requiredType) throws TypeMismatchException
String から任意の型への変換では、通常、PropertyEditor クラスの setAsText
メソッド、または ConversionService の Spring コンバーターを使用します。
value
- 変換する値 requiredType
- 変換する必要がある型 (または null
(不明な場合、たとえばコレクション要素の場合))TypeMismatchException
- 型変換が失敗した場合 PropertyEditor.setAsText(String)
SE, PropertyEditor.getValue()
SE, ConversionService
, Converter
@Nullable <T> T convertIfNecessary(@Nullable ObjectSE value, @Nullable ClassSE<T> requiredType, @Nullable MethodParameter methodParam) throws TypeMismatchException
String から任意の型への変換では、通常、PropertyEditor クラスの setAsText
メソッド、または ConversionService の Spring コンバーターを使用します。
value
- 変換する値 requiredType
- 変換する必要がある型 (または null
(不明な場合、たとえばコレクション要素の場合))methodParam
- 変換のターゲットであるメソッドパラメーター (ジェネリクス型の分析用。null
の場合があります)TypeMismatchException
- 型変換が失敗した場合 PropertyEditor.setAsText(String)
SE, PropertyEditor.getValue()
SE, ConversionService
, Converter
@Nullable <T> T convertIfNecessary(@Nullable ObjectSE value, @Nullable ClassSE<T> requiredType, @Nullable FieldSE field) throws TypeMismatchException
String から任意の型への変換では、通常、PropertyEditor クラスの setAsText
メソッド、または ConversionService の Spring コンバーターを使用します。
value
- 変換する値 requiredType
- 変換する必要がある型 (または null
(不明な場合、たとえばコレクション要素の場合))field
- 変換のターゲットである反射フィールド (ジェネリクス型の分析用。null
の場合があります)TypeMismatchException
- 型変換が失敗した場合 PropertyEditor.setAsText(String)
SE, PropertyEditor.getValue()
SE, ConversionService
, Converter
@Nullable default <T> T convertIfNecessary(@Nullable ObjectSE value, @Nullable ClassSE<T> requiredType, @Nullable TypeDescriptor typeDescriptor) throws TypeMismatchException
String から任意の型への変換では、通常、PropertyEditor クラスの setAsText
メソッド、または ConversionService の Spring コンバーターを使用します。
value
- 変換する値 requiredType
- 変換する必要がある型 (または null
(不明な場合、たとえばコレクション要素の場合))typeDescriptor
- 使用する型記述子(null
の場合があります)TypeMismatchException
- 型変換が失敗した場合 PropertyEditor.setAsText(String)
SE, PropertyEditor.getValue()
SE, ConversionService
, Converter