ConvertColumnTransfer优化
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user