Comments (4)
You can do this
Person person1 = new Person();
person1.setName("Freddy");
person1.setAge(22);
Person person2 = new Person();
person2.setName("Christoph");
person2.setAge(22);
DiffNode diff = ObjectDifferBuilder.startBuilding()
.inclusion().exclude()
// .propertyName("name")
.and().build().compare(person1, person2);
diff.visit((node, visit) -> {
final Object baseValue = node.canonicalGet(person1);
final Object workingValue = node.canonicalGet(person2);
final String message = node.getPath() + " changed from " + baseValue + " to " + workingValue + " change state " + node.getState();
System.out.println(message);
});
System.out.println(diff.hasChanges());
you should read https://java-object-diff.readthedocs.io/en/latest/user-guide/
from java-object-diff.
from java-object-diff.
You can do this
Person person1 = new Person(); person1.setName("Freddy"); person1.setAge(22); Person person2 = new Person(); person2.setName("Christoph"); person2.setAge(22); DiffNode diff = ObjectDifferBuilder.startBuilding() .inclusion().exclude() // .propertyName("name") .and().build().compare(person1, person2); diff.visit((node, visit) -> { final Object baseValue = node.canonicalGet(person1); final Object workingValue = node.canonicalGet(person2); final String message = node.getPath() + " changed from " + baseValue + " to " + workingValue + " change state " + node.getState(); System.out.println(message); }); System.out.println(diff.hasChanges());
you should read https://java-object-diff.readthedocs.io/en/latest/user-guide/
hi Bro, how about for child Object into parent object changes? please help me, thank bro very much.!
from java-object-diff.
You can do this
Person person1 = new Person(); person1.setName("Freddy"); person1.setAge(22); Person person2 = new Person(); person2.setName("Christoph"); person2.setAge(22); DiffNode diff = ObjectDifferBuilder.startBuilding() .inclusion().exclude() // .propertyName("name") .and().build().compare(person1, person2); diff.visit((node, visit) -> { final Object baseValue = node.canonicalGet(person1); final Object workingValue = node.canonicalGet(person2); final String message = node.getPath() + " changed from " + baseValue + " to " + workingValue + " change state " + node.getState(); System.out.println(message); }); System.out.println(diff.hasChanges());
you should read https://java-object-diff.readthedocs.io/en/latest/user-guide/
not work for me, i copy/paste your code.
Could be because i use lombok
@Data
@Accessors(fluent = true)
@Builder
from java-object-diff.
Related Issues (20)
- Javadoc build errors
- Is ObjectDiffer thread safe and non-stateful?
- Suggestion: Put element index in CollectionItemElementSelector HOT 3
- How to exclude map key HOT 1
- OSGi MANIFEST.MF is broken for version 0.95
- Exclude the properties market as _metadata_ HOT 7
- java.time.LocalTime not working
- java基本类型boolean比较有问题,只有ADD或者DELETE。其中EDIT出现不了 HOT 1
- compare wrongly returns UNTOUCHED
- How to apply diffs
- How to exclude property of a collection of specific type
- How to get diff of child Object ? HOT 1
- Differences in excluded fields in objects of a collection cause state of collection diff to be changed HOT 3
- Can't Find Setter For Property While Using lombok HOT 1
- Problem with circular references
- PrintingVisitor should print only the relevant fields of a CollectionItemElementSelector
- java8 LocalDateTime is not supported HOT 1
- llegalStateException: Couldn't find a differ for type: [Lorg.joda.time.DateTimeFieldType
- can add @ObjectDiffProperty use to class field?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from java-object-diff.