MCPcopy Create free account

hub / github.com/LianjiaTech/json-diff / types & classes

Types & classes39 in github.com/LianjiaTech/json-diff

ClassAbstractArray
数组比较的公有方法抽象类 @Author JingWei @create 2022/3/1
src/main/java/com/ke/diff/algorithm/array/AbstractArray.java:10
ClassAbstractObject
对象比较的一些公有方法抽象类 @Author JingWei @create 2022/2/24
src/main/java/com/ke/diff/algorithm/object/AbstractObject.java:20
ClassAbstractObjectAndArray
数组和对象比较的公有方法抽象类 @Author JingWei @create 2022/3/1
src/main/java/com/ke/diff/algorithm/AbstractObjectAndArray.java:14
ClassAbstractObjectTest
AbstractObject Tester. @author <Authors name> @version 1.0 @since <pre>2月 24, 2022</pre>
src/test/java/com/ke/diff/algorithm/object/AbstractObjectTest.java:18
ClassAbstractPrimitiveAndOther
基本类型和其它类型比较的公有方法抽象类 @Author JingWei @create 2022/1/11
src/main/java/com/ke/diff/algorithm/AbstractPrimitiveAndOther.java:10
ClassAbstractPrimitiveAndOtherTest
AbstractElementAlgorithm Tester. @author <Authors name> @version 1.0 @since <pre>2月 28, 2022</pre>
src/test/java/com/ke/diff/algorithm/AbstractPrimitiveAndOtherTest.java:21
EnumAlgorithmEnum
算法模型枚举类:提供一些默认实现的算法模型 @Author JingWei @create 2022/3/2
src/main/java/com/ke/diff/AlgorithmEnum.java:17
ClassAlgorithmModule
算法模型 算法模型包含5种比较器,对象、数组、基本类型、空类型、其他类型比较器。 当2个JsonElement的子类同时为对象、数组、基本类型、空类型,使用前4种比较器。当2个JsonElement的子类类型不相同时,使用其它类型比较器。 @Author JingWei @create 2022/1
src/main/java/com/ke/diff/algorithm/AlgorithmModule.java:23
InterfaceArrayComparator
数组类型比较器接口,用于2个JsonElement均为数组时对2个元素进行比较。 @Author JingWei @create 2022/2/23
src/main/java/com/ke/diff/algorithm/array/ArrayComparator.java:16
InterfaceComparator
比较器最顶层的接口,逻辑意义 @Author JingWei @create 2022/3/2
src/main/java/com/ke/diff/algorithm/Comparator.java:8
ClassConstants
常量 @Author JingWei @create 2022/3/2
src/main/java/com/ke/diff/model/Constants.java:9
ClassDefaultNullComparator
当要比较的两个JsonElement都为空类型时,默认实现的算法比较器 @Author JingWei @create 2022/1/10
src/main/java/com/ke/diff/algorithm/nulls/DefaultNullComparator.java:12
ClassDefaultNullComparatorTest
@Author JingWei @create 2022/3/1
src/test/java/com/ke/diff/algorithm/nulls/DefaultNullComparatorTest.java:16
ClassDefaultOtherComparator
当要比较的两个JsonElement的不同时为对象、组数、空、基本类型时,默认实现的比较器。 @Author JingWei @create 2022/1/10
src/main/java/com/ke/diff/algorithm/other/DefaultOtherComparator.java:19
ClassDefaultOtherComparatorTest
@Author JingWei @create 2022/2/28
src/test/java/com/ke/diff/algorithm/other/DefaultOtherComparatorTest.java:17
ClassDefaultPrimitiveComparator
当要比较的两个JsonElement是基本类型时,默认实现的比较器。 @Author JingWei @create 2022/1/10
src/main/java/com/ke/diff/algorithm/primitive/DefaultPrimitiveComparator.java:19
ClassDefaultPrimitiveComparatorTest
@Author JingWei @create 2022/2/28
src/test/java/com/ke/diff/algorithm/primitive/DefaultPrimitiveComparatorTest.java:16
ClassDiff
DIFF入口,用于比较两个Json字符串 @Author JingWei @create 2022/2/25
src/main/java/com/ke/diff/Diff.java:28
ClassDiffContext
diff比较上下文 @Author JingWei @create 2022/3/2
src/main/java/com/ke/diff/model/DiffContext.java:12
ClassDiffTest
@Author JingWei @create 2022/2/28
src/test/java/com/ke/diff/diff/DiffTest.java:26
ClassLeftJoinObjectComparator
左匹配对象比较器:当对两个JsonObject进行比较时,只对第一个对象中keySet中存在keyValue值进行比较。 举例: {"a":1,"b":2,"c":3}和{"a":1,"b":4,"c":3,"d":4}进行比较 只会比较第一个对象中有的字段,即比较第一个对象中有的"a","b",
src/main/java/com/ke/diff/algorithm/object/LeftJoinObjectComparator.java:17
ClassLeftJoinObjectComparatorTest
@Author JingWei @create 2022/2/22
src/test/java/com/ke/diff/algorithm/object/LeftJoinObjectComparatorTest.java:19
InterfaceNullComparator
空类型比较器接口,用于2个JsonElement均为JsonNull时对2个元素进行比较。 @Author JingWei @create 2022/2/23
src/main/java/com/ke/diff/algorithm/nulls/NullComparator.java:13
InterfaceObjectComparator
对象类型比较器接口,用于2个JsonElement均为JsonObject时对2个元素进行比较。 @Author JingWei @create 2022/2/23
src/main/java/com/ke/diff/algorithm/object/ObjectComparator.java:15
InterfaceOtherComparator
其他类型比较器接口,用于2个JsonElement不同时为对象、数组、空、基本类型时对2个元素进行比较。 举例:第一个要比较类型为对象类型,第二个要比较类型为数组类型。 @Author JingWei @create 2022/2/23
src/main/java/com/ke/diff/algorithm/other/OtherComparator.java:15
ClassPathModule
路径模型 A和B比较时,实时更新当前正在进行比较的元素路径。 @Author JingWei @create 2022/2/15
src/main/java/com/ke/diff/model/PathModule.java:13
ClassPathModuleTest
PathModule Tester. @author <Authors name> @version 1.0 @since <pre>2月 28, 2022</pre>
src/test/java/com/ke/diff/model/PathModuleTest.java:18
InterfacePrimitiveComparator
基本类型比较器接口,用于2个JsonElement均为基本类型的时对2个元素进行比较。 @Author JingWei @create 2022/2/23
src/main/java/com/ke/diff/algorithm/primitive/PrimitiveComparator.java:13
ClassResult
diff比较最终结果 @Author JingWei @create 2022/3/2
src/main/java/com/ke/diff/model/Result.java:10
ClassResultConvertUtil
结果转换工具:将diff上下文转换成diff最终结果 @Author JingWei @create 2022/2/25
src/main/java/com/ke/diff/model/ResultConvertUtil.java:11
ClassResultConvertUtilTest
ResultConvertUtil Tester. @author <Authors name> @version 1.0 @since <pre>2月 28, 2022</pre>
src/test/java/com/ke/diff/model/ResultConvertUtilTest.java:17
ClassShowCase
测试case @Author JingWei @create 2022/3/3
src/test/java/cases/ShowCase.java:19
ClassSimilarArrayComparator
相似度数组算法比较器:当数组进行比较找不到相等元素时,通过算法优先找最接近的元素进行匹配 举例: "[{\"a\":7,\"b\":5,\"c\":6},{\"a\":6,\"b\":2,\"c\":3}]"和 "[{\"a\":1,\"b\":2,\"c\":3},{\"a\":4,\"b\":
src/main/java/com/ke/diff/algorithm/array/SimilarArrayComparator.java:31
ClassSimilarArrayComparatorTest
@Author JingWei @create 2022/2/28
src/test/java/com/ke/diff/algorithm/array/SimilarArrayComparatorTest.java:32
ClassSimpleArrayComparator
简单数组比较器:数组对比时按照索引号顺序依次进行比较 例:[A,B,C] 与 [C,B,A]比较时,依次找索引号为0、为1、为2进行比较,相同结果对为<A,C> <B,B> <C,A>,不同结果<A,C> <C,A>会加入到返回结果中。 @Author JingWei @create 2022/1/
src/main/java/com/ke/diff/algorithm/array/SimpleArrayComparator.java:13
ClassSimpleArrayComparatorTest
@Author JingWei @create 2022/2/22
src/test/java/com/ke/diff/algorithm/array/SimpleArrayComparatorTest.java:32
ClassSimpleObjectComparator
简单对象比较器:当对两个JsonObject进行比较时,两个对象所有keySet中key对应的Value都会被比较。 举例: {"b":2,"c":3}和{"a":1,"d":4}进行比较 会比较两个对象中所有的字段,即比较两个对象中并集"a","b","c","d"4个字段 @Author Jin
src/main/java/com/ke/diff/algorithm/object/SimpleObjectComparator.java:18
ClassSimpleObjectComparatorTest
@Author JingWei @create 2022/2/22
src/test/java/com/ke/diff/algorithm/object/SimpleObjectComparatorTest.java:19
ClassSingleNodeDifference
单对元素比较结果 @Author JingWei @create 2022/3/2
src/main/java/com/ke/diff/model/SingleNodeDifference.java:10