ConvertColumnTransfer优化

This commit is contained in:
redkale
2024-06-04 12:14:37 +08:00
parent 897eb97d46
commit 3819e42593
3 changed files with 4 additions and 7 deletions

View File

@@ -4,8 +4,6 @@
package org.redkale.convert; package org.redkale.convert;
import org.redkale.util.Attribute;
/** /**
* 字段值转换器,常见于脱敏操作 * 字段值转换器,常见于脱敏操作
* *
@@ -22,10 +20,10 @@ public interface ConvertColumnTransfer<F> {
* 字段值转换 * 字段值转换
* *
* @param obj 父对象 * @param obj 父对象
* @param attribute 属性对象 * @param field 字段名
* @param value 字段值 * @param value 字段值
* *
* @return Object * @return Object
*/ */
public Object transfer(Object obj, Attribute attribute, F value); public Object transfer(Object obj, String field, F value);
} }

View File

@@ -107,7 +107,7 @@ public final class EnMember<W extends Writer, T, F> {
public Object getFieldValue(T obj) { public Object getFieldValue(T obj) {
F val = attribute.get(obj); F val = attribute.get(obj);
if (transfer != null) { if (transfer != null) {
return transfer.transfer(obj, attribute, val); return transfer.transfer(obj, attribute.field(), val);
} else { } else {
return val; return val;
} }

View File

@@ -8,7 +8,6 @@ import org.junit.jupiter.api.*;
import org.redkale.convert.ConvertColumn; import org.redkale.convert.ConvertColumn;
import org.redkale.convert.ConvertColumnTransfer; import org.redkale.convert.ConvertColumnTransfer;
import org.redkale.convert.json.JsonConvert; import org.redkale.convert.json.JsonConvert;
import org.redkale.util.Attribute;
/** /**
* *
@@ -61,7 +60,7 @@ public class ConvertTransferTest {
public static class ParamTransfer implements ConvertColumnTransfer<String> { public static class ParamTransfer implements ConvertColumnTransfer<String> {
@Override @Override
public Object transfer(Object obj, Attribute attribute, String value) { public Object transfer(Object obj, String field, String value) {
if (value == null || value.length() < 5) { if (value == null || value.length() < 5) {
return value; return value;
} else { } else {