Skip to content

Commit 193e4ec

Browse files
committed
重新定义接口
1 parent 2c41eb0 commit 193e4ec

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+827
-552
lines changed

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/JsonCompareResult.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ public class JsonCompareResult {
1616
*/
1717
private Boolean match = true;
1818

19+
private Boolean diffed = false;
20+
1921
/**
2022
* 差异列表
2123
*/
@@ -35,6 +37,7 @@ public boolean isMatch(){
3537
* @return 返回是否添加成功
3638
*/
3739
public boolean addDefects(Defects defects) {
40+
diffed = true;
3841
if(defectsList == null) {
3942
defectsList = new ArrayList<>();
4043
}
@@ -46,6 +49,7 @@ public boolean addDefects(Defects defects) {
4649
}
4750

4851
public void mergeDefects(List<Defects> defectsList) {
52+
diffed = true;
4953
if (defectsList == null || defectsList.size() == 0) {
5054
return;
5155
}
@@ -65,6 +69,11 @@ public List<Defects> getDefectsList() {
6569
}
6670

6771
public void setDefectsList(List<Defects> defectsList) {
72+
diffed = true;
6873
this.defectsList = defectsList;
6974
}
75+
76+
public Boolean getDiffed() {
77+
return diffed;
78+
}
7079
}

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/ArrayJsonNeat.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/JsonDiff.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ public interface JsonDiff {
99

1010
Object format();
1111

12+
boolean isLeaf();
13+
1214
}

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/JsonDiffArray.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,19 @@ public interface JsonDiffArray extends JsonDiff{
1515
*/
1616
int size();
1717

18-
19-
2018
/**
2119
* 获取key对应的值
2220
* @param index 索引
2321
* @return 值
2422
*/
25-
Object get(int index);
23+
JsonDiff get(int index);
2624

2725
/**
2826
* 添加元素
2927
* @param item 元素
3028
*/
3129
void add(Object item);
3230

33-
3431
void addAll(Collection<?> c);
3532

3633
}

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/JsonDiffObject.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public interface JsonDiffObject extends JsonDiff{
1414
* @param key key
1515
* @return 值
1616
*/
17-
Object get(String key);
17+
JsonDiff get(String key);
1818

1919

2020
/**
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package me.codeleep.jsondiff.common.model.neat;
2+
3+
/**
4+
* @author: codeleep
5+
* @createTime: 2024/04/11 上午11:06
6+
* @description: other
7+
*/
8+
public interface JsonDiffOther extends JsonDiff{
9+
10+
Object getOther();
11+
12+
boolean isEquals(JsonDiff jsonDiff);
13+
14+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package me.codeleep.jsondiff.common.model.neat;
2+
3+
/**
4+
* @author: codeleep
5+
* @createTime: 2024/04/11 上午9:50
6+
* @description: 基础数据
7+
*/
8+
public interface JsonDiffPrimitive extends JsonDiff {
9+
10+
boolean isEquals(JsonDiff jsonDiff);
11+
12+
}

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/JsonNeat.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,18 @@
88
* @createTime: 2023/02/19 19:14
99
* @description:
1010
*/
11-
public interface JsonNeat {
12-
JsonCompareResult diff(JsonDiffArray expect, JsonDiffArray actual, TravelPath travelPath);
13-
JsonCompareResult diff(JsonDiffObject expect, JsonDiffObject actual, TravelPath travelPath);
14-
JsonCompareResult diff(Object expect, Object actual, TravelPath travelPath);
11+
public interface JsonNeat<T extends JsonDiff> {
12+
13+
JsonCompareResult diff();
14+
15+
int leaf();
16+
17+
JsonCompareResult getResult();
18+
19+
TravelPath getTravelPath();
20+
21+
T getExpectJsonDiff();
22+
23+
T getActualJsonDiff();
1524

1625
}

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/ObjectJsonNeat.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/PrimitiveJsonNeat.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)