|
類名 |
說明 |
|
第一組:標量轉換器 |
|
StringToBooleanConverter |
String----->Boolean
true:true/on/yes/1; false:false/off/no/0 |
|
ObjectToStringConverter |
Object----->String
調用toString方法轉換 |
|
StringToNumberConverterFactory |
String----->Number(如Integer、Long等) |
|
NumberToNumberConverterFactory |
Number子類型(Integer、Long、Double等)<——> Number子類型(Integer、Long、Double等) |
|
StringToCharacterConverter |
String----->java.lang.Character
取字串第一個字元 |
|
NumberToCharacterConverter |
Number子類型(Integer、Long、Double等)——> java.lang.Character |
|
CharacterToNumberFactory |
java.lang.Character ——>Number子類型(Integer、Long、Double等) |
|
StringToEnumConverterFactory |
String----->enum類型
通過Enum.valueOf將字串轉換為需要的enum類型 |
|
EnumToStringConverter |
enum類型----->String
返回enum對象的name()值 |
|
StringToLocaleConverter |
String----->java.util.Local |
|
PropertiesToStringConverter |
java.util.Properties----->String
預設通過ISO-8859-1解碼 |
|
StringToPropertiesConverter |
String----->java.util.Properties
預設使用ISO-8859-1編碼 |
|
第二組:集合、數組相關轉換器 |
|
ArrayToCollectionConverter |
任意S數組---->任意T集合(List、Set) |
|
CollectionToArrayConverter |
任意T集合(List、Set)---->任意S數組 |
|
ArrayToArrayConverter |
任意S數組<---->任意T數組 |
|
CollectionToCollectionConverter |
任意T集合(List、Set)<---->任意T集合(List、Set)
即集合之間的類型轉換 |
|
MapToMapConverter |
Map<---->Map之間的轉換 |
|
ArrayToStringConverter |
任意S數組---->String類型 |
|
StringToArrayConverter |
String----->數組
預設通過“,”分割,且去除字串的兩邊空格(trim) |
|
ArrayToObjectConverter |
任意S數組---->任意Object的轉換
(如果目標類型和源類型相容,直接返回來源物件;否則返回S數組的第一個元素並進行類型轉換) |
|
ObjectToArrayConverter |
Object----->單元素數組 |
|
CollectionToStringConverter |
任意T集合(List、Set)---->String類型 |
|
StringToCollectionConverter |
String----->集合(List、Set)
預設通過“,”分割,且去除字串的兩邊空格(trim) |
|
CollectionToObjectConverter |
任意T集合---->任意Object的轉換
(如果目標類型和源類型相容,直接返回來源物件;否則返回S數組的第一個元素並進行類型轉換) |
|
ObjectToCollectionConverter |
Object----->單元素集合 |
|
第三組:預設(fallback)轉換器:之前的轉換器不能轉換時調用 |
|
ObjectToObjectConverter |
Object(S)----->Object(T)
首先嘗試valueOf進行轉換、沒有則嘗試new 構造器(S) |
|
IdToEntityConverter |
Id(S)----->Entity(T)
尋找並調用public static T find[EntityName](S)擷取目標對象,EntityName是T類型的簡單類型 |
|
FallbackObjectToStringConverter |
Object----->String
ConversionService作為恢複使用,即其他轉換器不能轉換時調用(執行對象的toString()方法) |