public class TypeStore extends CloneSupport<TypeStore> implements Serializable
| Constructor and Description |
|---|
TypeStore() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
canConvert(Class<?> sourceClass,
Class<?> targetClass)
判断类型是否可以转换 sourceClass -> targetClass
|
static boolean |
canConvert(Class<?> sourceClass,
Class<?> targetClass,
TypeStore store)
判断类型是否可以转换 sourceClass -> targetClass
|
static boolean |
canDirectConvert(Class<?> sourceClass,
Class<?> targetClass)
判断类型是否可以直接转换 sourceClass -> targetClass
|
<T,R> Conversion<T,R> |
get(Class<T> source,
Class<R> target)
获取对象转换器
|
Set<Class<?>> |
getAllSuitableClasses(Class<?> sourceType)
获取所有适配的 class 适配父类
|
Map<Class<?>,Conversion<?,?>> |
getAllSuitableConversion(Class<?> sourceType)
获取所有适配的 Conversion 适配父类
|
MultiConcurrentHashMap<Class<?>,Class<?>,Conversion<?,?>> |
getConversionMapping()
获取映射转换器
|
static TypeStore |
getStore()
获取全局 Store
|
Set<Class<?>> |
getSuitableClasses(Class<?> sourceType)
获取适配的 class 不适配父类
|
protected Set<Class<?>> |
getSuitableClasses(Class<?> sourceType,
boolean all) |
Map<Class<?>,Conversion<?,?>> |
getSuitableConversion(Class<?> sourceType)
获取适配的 Conversion 不适配父类
|
protected Map<Class<?>,Conversion<?,?>> |
getSuitableConversion(Class<?> sourceType,
boolean all) |
<T,R> void |
register(Class<T> source,
Class<R> target,
Conversion<T,R> conversion)
注册转换器
|
<T,R> R |
to(T t,
Class<R> targetClass)
转换
|
clonepublic static final TypeStore STORE
public <T,R> void register(Class<T> source, Class<R> target, Conversion<T,R> conversion)
T - TR - Rsource - 源classtarget - 目标classconversion - 转换器public <T,R> Conversion<T,R> get(Class<T> source, Class<R> target)
T - TR - Rsource - 源classtarget - 目标classpublic MultiConcurrentHashMap<Class<?>,Class<?>,Conversion<?,?>> getConversionMapping()
public <T,R> R to(T t,
Class<R> targetClass)
R - targett - TtargetClass - targetClasspublic Set<Class<?>> getSuitableClasses(Class<?> sourceType)
sourceType - 原始类型public Set<Class<?>> getAllSuitableClasses(Class<?> sourceType)
sourceType - 原始类型public Map<Class<?>,Conversion<?,?>> getSuitableConversion(Class<?> sourceType)
sourceType - 原始类型public Map<Class<?>,Conversion<?,?>> getAllSuitableConversion(Class<?> sourceType)
sourceType - 原始类型protected Map<Class<?>,Conversion<?,?>> getSuitableConversion(Class<?> sourceType, boolean all)
public static TypeStore getStore()
public static boolean canConvert(Class<?> sourceClass, Class<?> targetClass)
sourceClass - 源classtargetClass - 目标classpublic static boolean canConvert(Class<?> sourceClass, Class<?> targetClass, TypeStore store)
sourceClass - 源classtargetClass - 目标classstore - storeCopyright © 2024. All rights reserved.