mirror of https://gitee.com/stylefeng/roses
【8.3.0】【scanner】更新format工具类
parent
0d8ac91a3f
commit
20a176e3f2
|
@ -2,6 +2,7 @@ package cn.stylefeng.roses.kernel.rule.format;
|
||||||
|
|
||||||
import cn.stylefeng.roses.kernel.rule.base.SimpleFieldFormatProcess;
|
import cn.stylefeng.roses.kernel.rule.base.SimpleFieldFormatProcess;
|
||||||
import cn.stylefeng.roses.kernel.rule.enums.FieldTypeEnum;
|
import cn.stylefeng.roses.kernel.rule.enums.FieldTypeEnum;
|
||||||
|
import cn.stylefeng.roses.kernel.rule.pojo.clazz.ClassParseResult;
|
||||||
import cn.stylefeng.roses.kernel.rule.util.ClassTypeUtil;
|
import cn.stylefeng.roses.kernel.rule.util.ClassTypeUtil;
|
||||||
import cn.stylefeng.roses.kernel.rule.util.MixFieldTypeUtil;
|
import cn.stylefeng.roses.kernel.rule.util.MixFieldTypeUtil;
|
||||||
import cn.stylefeng.roses.kernel.rule.util.ObjectConvertUtil;
|
import cn.stylefeng.roses.kernel.rule.util.ObjectConvertUtil;
|
||||||
|
@ -27,15 +28,15 @@ public abstract class BaseSimpleFieldFormatProcess implements SimpleFieldFormatP
|
||||||
public Object formatProcess(Object originValue) {
|
public Object formatProcess(Object originValue) {
|
||||||
|
|
||||||
// 先获取是基础类型还是集合类型
|
// 先获取是基础类型还是集合类型
|
||||||
FieldTypeEnum classFieldType = ClassTypeUtil.getClassFieldType(originValue.getClass());
|
ClassParseResult classParseResult = ClassTypeUtil.getClassFieldType(originValue.getClass());
|
||||||
|
|
||||||
// 基础类型,直接转化
|
// 基础类型,直接转化
|
||||||
if (FieldTypeEnum.BASIC.equals(classFieldType)) {
|
if (FieldTypeEnum.BASIC.equals(classParseResult.getFieldTypeEnum())) {
|
||||||
return this.simpleItemFormat(originValue);
|
return this.simpleItemFormat(originValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 集合类型
|
// 集合类型
|
||||||
if (FieldTypeEnum.BASE_COLLECTION.equals(classFieldType)) {
|
if (FieldTypeEnum.COLLECTION.equals(classParseResult.getFieldTypeEnum())) {
|
||||||
Collection<?> originValueList = (Collection<?>) originValue;
|
Collection<?> originValueList = (Collection<?>) originValue;
|
||||||
List<Object> parsedList = new ArrayList<>();
|
List<Object> parsedList = new ArrayList<>();
|
||||||
for (Object itemObject : originValueList) {
|
for (Object itemObject : originValueList) {
|
||||||
|
@ -45,7 +46,7 @@ public abstract class BaseSimpleFieldFormatProcess implements SimpleFieldFormatP
|
||||||
}
|
}
|
||||||
|
|
||||||
// 数组类型
|
// 数组类型
|
||||||
if (FieldTypeEnum.BASE_ARRAY.equals(classFieldType)) {
|
if (FieldTypeEnum.ARRAY.equals(classParseResult.getFieldTypeEnum())) {
|
||||||
Object[] originValueArray = ObjectConvertUtil.objToArray(originValue);
|
Object[] originValueArray = ObjectConvertUtil.objToArray(originValue);
|
||||||
List<Object> parsedList = new ArrayList<>();
|
List<Object> parsedList = new ArrayList<>();
|
||||||
for (Object itemObject : originValueArray) {
|
for (Object itemObject : originValueArray) {
|
||||||
|
|
Loading…
Reference in New Issue