| 程序包 | 说明 |
|---|---|
| io.polaris.core.asm.reflect | |
| io.polaris.core.converter | |
| io.polaris.core.lang.bean | |
| io.polaris.core.lang.copier |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
BeanOptionsCopier.copy(S source,
T target,
CopyOptions options) |
<T> void |
BeanCopier.copyBeanToBean(S source,
Class<T> targetType,
T target,
CopyOptions options) |
<T> void |
BeanCopier.copyBeanToBean(S source,
T target,
CopyOptions options) |
protected <T> void |
BeanCopier.copyBeanToBeanWithDynamicKeyMapping(BeanAccess<T> targetBeanAccess,
T target,
String sourceKey,
String targetKey,
Supplier<Object> valueSupplier,
CopyOptions options,
Set<String> targetKeys) |
protected <T> void |
BeanCopier.copyBeanToBeanWithDynamicKeyMappings(BeanAccess<S> sourceBeanAccess,
S source,
BeanAccess<T> targetBeanAccess,
T target,
CopyOptions options,
Set<String> targetKeys,
List<Tuple2<BeanPropertyInfo,BeanPropertyInfo>> mapping) |
void |
BeanCopier.copyBeanToMap(S source,
Map<String,Object> target,
CopyOptions options) |
<K,V> void |
BeanCopier.copyBeanToMap(S source,
Type targetType,
Map<K,V> target,
CopyOptions options) |
protected abstract <K,V> void |
BeanCopier.copyBeanToMapByOptions(S source,
Map<K,V> target,
CopyOptions options,
JavaType keyType,
JavaType valueType) |
protected void |
BeanCopier.copyBeanToMapWithKeyByOptions(Map target,
CopyOptions options,
JavaType keyType,
JavaType valueType,
String sourceKey,
Object sourceValue) |
protected abstract void |
BeanOptionsCopier.copyCamelToUnderlineKeys(S source,
T target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanOptionsCopier.copyCamelToUnderlineKeysIgnoreCase(S source,
T target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanOptionsCopier.copyCapitalizeKeys(S source,
T target,
CopyOptions options,
Set<String> targetKeys) |
void |
BeanCopier.copyMapToBean(Map<String,Object> source,
S target,
CopyOptions options) |
protected abstract void |
BeanCopier.copyMapToBeanWithCamelToUnderlineKeys(Map<String,Object> source,
Object target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanCopier.copyMapToBeanWithCapitalizeKeys(Map<String,Object> source,
Object target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanCopier.copyMapToBeanWithCustomKeys(Map<String,Object> source,
Object target,
CopyOptions options,
Set<String> targetKeys,
Map<String,String> keyMapping) |
protected abstract void |
BeanCopier.copyMapToBeanWithSameKeys(Map<String,Object> source,
Object target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanCopier.copyMapToBeanWithUnderlineToCamelKeys(Map<String,Object> source,
Object target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanOptionsCopier.copySameKeys(S source,
T target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanOptionsCopier.copySameKeysIgnoreCase(S source,
T target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanOptionsCopier.copyUnderlineToCamelKeys(S source,
T target,
CopyOptions options,
Set<String> targetKeys) |
protected abstract void |
BeanOptionsCopier.copyUnderlineToCamelKeysIgnoreCase(S source,
T target,
CopyOptions options,
Set<String> targetKeys) |
protected void |
BeanOptionsCopier.resolveCopyError(String propertyName,
Throwable e,
CopyOptions options) |
protected void |
BeanDirectCopier.resolveCopyError(String propertyName,
Throwable e,
CopyOptions options) |
protected void |
BeanCopier.resolveCopyError(String propertyName,
Throwable e,
CopyOptions options) |
| 构造器和说明 |
|---|
BeanConverter(JavaType<T> beanType,
CopyOptions copyOptions) |
BeanConverter(Type beanType,
CopyOptions copyOptions) |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
Beans.copyBean(Object source,
Class<T> clazz,
CopyOptions options) |
static void |
Beans.copyBean(Object source,
Object target,
CopyOptions options) |
static <T> T |
Beans.copyBean(Object source,
Supplier<T> targetSupplier,
CopyOptions options) |
| 限定符和类型 | 字段和说明 |
|---|---|
static CopyOptions |
CopyOptions.DEFAULT |
| 限定符和类型 | 方法和说明 |
|---|---|
static CopyOptions |
CopyOptions.clone(CopyOptions options) |
CopyOptions |
CopyOptions.converter(BiFunction<Type,Object,Object> converter)
自定义类型转换器
|
static CopyOptions |
CopyOptions.create() |
CopyOptions |
CopyOptions.enableCamelToUnderlineCase(boolean camelToUnderlineCase)
是否支持属性驼峰转下划线
|
CopyOptions |
CopyOptions.enableConverter(boolean enableConverter)
是否启用类型转换器
|
CopyOptions |
CopyOptions.enableUnderlineToCamelCase(boolean underlineToCamelCase)
是否支持属性下划线转驼峰
|
CopyOptions |
CopyOptions.ignoreCapitalize(boolean ignoreCapitalize)
是否忽略JavaBean属性的首字母大小写处理模式,可应对lombok对双大写字母前缀字段的错误处理
|
CopyOptions |
CopyOptions.ignoreCase(boolean ignoreCase)
是否忽略属性大小写
|
CopyOptions |
CopyOptions.ignoreError(boolean ignoreError)
是否忽略属性注入错误
|
CopyOptions |
CopyOptions.ignoreKeys(Set<String> keys)
需要忽略的源属性名
|
CopyOptions |
CopyOptions.ignoreNull(boolean ignoreNullValue)
是否忽略空值,当源对象的值为null时,true: 忽略而不注入此值,false: 注入null
|
CopyOptions |
CopyOptions.immutable() |
CopyOptions |
CopyOptions.keyMapping(Function<String,String> keyMapping)
属性名映射
|
CopyOptions |
CopyOptions.keyMapping(Map<String,String> keyMapping)
属性名映射
|
CopyOptions |
CopyOptions.override(boolean override)
是否覆盖目标值,如果不覆盖,会先读取目标对象的值,非null则写,否则忽略。
|
CopyOptions |
CopyOptions.useDefaultConverter() |
CopyOptions |
CopyOptions.usePropertyEditorConverter() |
CopyOptions |
CopyOptions.valueMapping(BiFunction<String,Object,Object> valueMapping)
属性值编辑器
|
| 限定符和类型 | 方法和说明 |
|---|---|
static CopyOptions |
CopyOptions.clone(CopyOptions options) |
static <E> E |
Copiers.copy(Object source,
E target,
CopyOptions options) |
static <E> E |
Copiers.copy(Object source,
Type targetType,
E target,
CopyOptions options) |
static <E> E |
Copiers.copy(Type sourceType,
Object source,
Type targetType,
E target,
CopyOptions options) |
static <S,T> T |
Copiers.copyBeanToBean(S source,
T target,
CopyOptions options) |
static <S,T> T |
Copiers.copyBeanToBean(S source,
Type targetType,
T target,
CopyOptions options) |
static <S,T> T |
Copiers.copyBeanToBean(Type sourceType,
S source,
T target,
CopyOptions options) |
static <S,T> T |
Copiers.copyBeanToBean(Type sourceType,
S source,
Type targetType,
T target,
CopyOptions options) |
static <S> Map |
Copiers.copyBeanToMap(S source,
Map target,
CopyOptions options) |
static <S> Map |
Copiers.copyBeanToMap(S source,
Type targetType,
Map target,
CopyOptions options) |
static <S> Map |
Copiers.copyBeanToMap(Type sourceType,
S source,
Map target,
CopyOptions options) |
static <S> Map |
Copiers.copyBeanToMap(Type sourceType,
S source,
Type targetType,
Map target,
CopyOptions options) |
static <T> T |
Copiers.copyMapToBean(Map source,
T target,
CopyOptions options) |
static <T> T |
Copiers.copyMapToBean(Map source,
Type targetType,
T target,
CopyOptions options) |
static Map |
Copiers.copyMapToMap(Map source,
Map target,
CopyOptions options) |
static Map |
Copiers.copyMapToMap(Map source,
Type targetType,
Map target,
CopyOptions options) |
static <E> Copier<E> |
Copiers.create(Object source,
E target,
CopyOptions options) |
static <E> Copier<E> |
Copiers.create(Object source,
Type targetType,
E target,
CopyOptions options) |
static <E> Copier<E> |
Copiers.create(Type sourceType,
Object source,
Type targetType,
E target,
CopyOptions options) |
static Object |
Copiers.deepClone(Object source,
CopyOptions options) |
static <E> E |
Copiers.deepClone(Object source,
Type targetType,
CopyOptions options) |
static <E> E |
Copiers.deepCopy(Object source,
E target,
CopyOptions options) |
static <E> E |
Copiers.deepCopy(Object source,
Type targetType,
E target,
CopyOptions options) |
static <E> E |
Copiers.deepCopy(Type sourceType,
Object source,
Type targetType,
E target,
CopyOptions options) |
static <E> E |
Copiers.fastCopy(Object source,
E target,
CopyOptions options) |
static <E> E |
Copiers.fastCopy(Object source,
Type targetType,
E target,
CopyOptions options) |
static <E> E |
Copiers.fastCopy(Type sourceType,
Object source,
Type targetType,
E target,
CopyOptions options) |
static <S,T> T |
Copiers.fastCopyBeanToBean(Class<S> sourceType,
S source,
Class<T> targetType,
T target,
CopyOptions options) |
static <S,T> T |
Copiers.fastCopyBeanToBean(S source,
T target,
CopyOptions options) |
static <S> Map<String,Object> |
Copiers.fastCopyBeanToMap(Class<S> sourceType,
S source,
Map<String,Object> target,
CopyOptions options) |
static <S,K,V> Map<K,V> |
Copiers.fastCopyBeanToMap(Class<S> sourceType,
S source,
Type targetType,
Map<K,V> target,
CopyOptions options) |
static <T> T |
Copiers.fastCopyMapToBean(Map<String,Object> source,
Class<T> targetType,
T target,
CopyOptions options) |
static <T> T |
Copiers.fastCopyMapToBean(Map<String,Object> source,
T target,
CopyOptions options) |
| 构造器和说明 |
|---|
BeanToBeanCopier(Type sourceType,
S source,
Type targetType,
T target,
CopyOptions options) |
BeanToMapCopier(Type sourceType,
T source,
Type targetType,
Map target,
CopyOptions options) |
IndexedObjectCopier(Object source,
T target,
Type targetType,
CopyOptions options) |
MapToBeanCopier(Map source,
Type targetType,
T target,
CopyOptions options) |
MapToMapCopier(Map source,
Type targetType,
Map target,
CopyOptions options) |
Copyright © 2024 fossc. All rights reserved.