-
- All Implemented Interfaces:
-
icu.windea.breezeframework.core.component.Component,icu.windea.breezeframework.core.component.TypedComponent
public interface Converter<T extends Object> implements TypedComponent
转化器。
类型转化器用于根据一般规则,将指定对象从一个类型转化到另一个类型。
同一兼容类型的转化器可以注册多个。
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classConverter.Registrypublic classConverter.ByteConverterpublic classConverter.ShortConverterpublic classConverter.IntConverterpublic classConverter.LongConverterpublic classConverter.FloatConverterpublic classConverter.DoubleConverterpublic classConverter.BooleanConverter配置参数说明:
relaxConvert - 是否使用条件更为宽松的转化。如果是,则0、空数组、空集合等将会被转化为
false。
public classConverter.CharConverterpublic classConverter.BigIntegerConverterpublic classConverter.BigDecimalConverterpublic classConverter.UByteConverterpublic classConverter.UShortConverterpublic classConverter.UIntConverterpublic classConverter.ULongConverterpublic classConverter.AtomicIntegerConverterpublic classConverter.AtomicLongConverterpublic classConverter.AtomicBooleanConverterpublic classConverter.StringConverterpublic classConverter.RegexConverterpublic classConverter.PatternConverterpublic classConverter.CharsetConverterpublic classConverter.ClassConverterpublic classConverter.LocaleConverterpublic classConverter.TimeZoneConverterpublic classConverter.ZoneIdConverterpublic classConverter.DateConverterpublic classConverter.LocalDateConverterpublic classConverter.LocalTimeConverterpublic classConverter.LocalDateTimeConverterpublic classConverter.InstantConverterpublic classConverter.DurationConverterpublic classConverter.PeriodConverterpublic classConverter.FileConverterpublic classConverter.PathConverterpublic classConverter.UrlConverterpublic classConverter.UriConverterpublic classConverter.EnumConverterpublic classConverter.ArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串(转化为数组时使用的前缀。
suffix - 从字符串(转化为数组时使用的后缀。
public classConverter.ByteArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.ShortArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.IntArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.LongArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.FloatArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.DoubleArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.BooleanArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.CharArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.UByteArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.UShortArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.UIntArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.ULongArrayConverter配置参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverter.IteratorConverter配置参数说明:
separator - 从字符串转化为迭代器时使用的分隔符。
prefix - 从字符串转化为迭代器时使用的前缀。
suffix - 从字符串转化为迭代器时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverter.MutableIteratorConverter配置参数说明:
separator - 从字符串转化为可变迭代器时使用的分隔符。
prefix - 从字符串转化为可变迭代器时使用的前缀。
suffix - 从字符串转化为可变迭代器时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverter.IterableConverter配置参数说明:
separator - 从字符串转化为集合时使用的分隔符。
prefix - 从字符串转化为集合时使用的前缀。
suffix - 从字符串转化为集合时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverter.MutableIterableConverter配置参数说明:
separator - 从字符串转化为可变集合时使用的分隔符。
prefix - 从字符串转化为可变集合时使用的前缀。
suffix - 从字符串转化为可变集合时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverter.CollectionConverter配置参数说明:
separator - 从字符串转化为集合时使用的分隔符。
prefix - 从字符串转化为集合时使用的前缀。
suffix - 从字符串转化为集合时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverter.MutableCollectionConverter配置参数说明:
separator - 从字符串转化为可变集合时使用的分隔符。
prefix - 从字符串转化为可变集合时使用的前缀。
suffix - 从字符串转化为可变集合时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverter.ListConverter配置参数说明:
separator - 从字符串转化为列表时使用的分隔符。
prefix - 从字符串转化为列表时使用的前缀。
suffix - 从字符串转化为列表时使用的后缀。
public classConverter.MutableListConverter配置参数说明:
separator - 从字符串转化为可变列表时使用的分隔符。
prefix - 从字符串转化为可变列表时使用的前缀。
suffix - 从字符串转化为可变列表时使用的后缀。
public classConverter.SetConverter配置参数说明:
separator - 从字符串转化为集时使用的分隔符。
prefix - 从字符串转化为集时使用的前缀。
suffix - 从字符串转化为集时使用的后缀。
public classConverter.MutableSetConverter配置参数说明:
separator - 从字符串转化为可变集时使用的分隔符。
prefix - 从字符串转化为可变集时使用的前缀。
suffix - 从字符串转化为可变集时使用的后缀。
public classConverter.IntRangeConverterpublic classConverter.LongRangeConverterpublic classConverter.CharRangeConverterpublic classConverter.UIntRangeConverterpublic classConverter.ULongRangeConverterpublic classConverter.SequenceConverter配置参数说明:
separator - 从字符串转化为序列时使用的分隔符。
prefix - 从字符串转化为序列时使用的前缀。
suffix - 从字符串转化为序列时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverter.StreamConverter配置参数说明:
separator - 从字符串转化为流时使用的分隔符。
prefix - 从字符串转化为流时使用的前缀。
suffix - 从字符串转化为流时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
-
Method Summary
Modifier and Type Method Description abstract Tconvert(Object value)将指定的对象转化为另一个类型。如果转化失败,则抛出异常。 TconvertOrNull(Object value)将指定的对象转化为另一个类型。如果转化失败,则返回null。 abstract Class<T>getTargetType()目标类型。 -
-
Method Detail
-
convertOrNull
T convertOrNull(Object value)
将指定的对象转化为另一个类型。如果转化失败,则返回null。
-
getTargetType
abstract Class<T> getTargetType()
目标类型。
-
-
-
-