mirror of
https://github.com/hs-web/hsweb-framework.git
synced 2026-05-23 01:39:35 +08:00
@@ -1,16 +1,13 @@
|
||||
package org.hswebframework.web.bean;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.google.common.collect.Sets;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.*;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@@ -24,13 +21,18 @@ public class Diff {
|
||||
|
||||
private Object after;
|
||||
|
||||
public static List<Diff> of(Object before, Object after) {
|
||||
|
||||
public static List<Diff> of(Object before, Object after, String... ignoreProperty) {
|
||||
List<Diff> diffs = new ArrayList<>();
|
||||
Set<String> ignores = Sets.newHashSet(ignoreProperty);
|
||||
|
||||
Map<String, Object> beforeMap = FastBeanCopier.copy(before, HashMap::new);
|
||||
Map<String, Object> afterMap = FastBeanCopier.copy(after, HashMap::new);
|
||||
|
||||
for (Map.Entry<String, Object> entry : afterMap.entrySet()) {
|
||||
if (ignores.contains(entry.getKey())) {
|
||||
continue;
|
||||
}
|
||||
Object afterValue = entry.getValue();
|
||||
String key = entry.getKey();
|
||||
Object beforeValue = beforeMap.get(key);
|
||||
|
||||
Reference in New Issue
Block a user