ConvertColumnTransfer优化
This commit is contained in:
@@ -4,8 +4,6 @@
|
||||
|
||||
package org.redkale.convert;
|
||||
|
||||
import org.redkale.util.Attribute;
|
||||
|
||||
/**
|
||||
* 字段值转换器,常见于脱敏操作
|
||||
*
|
||||
@@ -22,10 +20,10 @@ public interface ConvertColumnTransfer<F> {
|
||||
* 字段值转换
|
||||
*
|
||||
* @param obj 父对象
|
||||
* @param attribute 属性对象
|
||||
* @param field 字段名
|
||||
* @param value 字段值
|
||||
*
|
||||
* @return Object
|
||||
*/
|
||||
public Object transfer(Object obj, Attribute attribute, F value);
|
||||
public Object transfer(Object obj, String field, F value);
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@ public final class EnMember<W extends Writer, T, F> {
|
||||
public Object getFieldValue(T obj) {
|
||||
F val = attribute.get(obj);
|
||||
if (transfer != null) {
|
||||
return transfer.transfer(obj, attribute, val);
|
||||
return transfer.transfer(obj, attribute.field(), val);
|
||||
} else {
|
||||
return val;
|
||||
}
|
||||
|
||||
@@ -8,7 +8,6 @@ import org.junit.jupiter.api.*;
|
||||
import org.redkale.convert.ConvertColumn;
|
||||
import org.redkale.convert.ConvertColumnTransfer;
|
||||
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> {
|
||||
|
||||
@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) {
|
||||
return value;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user