The goal of the package is to merge 2 java objects
<dependency>
<groupId>io.github.gildastema</groupId>
<artifactId>object-merge</artifactId>
<version> current-version </version>
</dependency>
implementation 'io.github.gildastema:object-merge:current-version'
import io.github.gildastema.objectmerge.ObjectMerge;
import type.com.github.gildastema.objectmerge.ObjectMergeExclude;
var merger = new ObjectMerge<Student>();
var studentResult = merger.merge(new Student(), new Student("Gildas"));
assertThat(studentResult.name).equals("Gildas");
This one take just 2 parameters destination and source
Student merge(Student destination, Student source);
Student merge(Student destination, Student source, ObjectMergeExclude.NULL);
When NULL exclude is call, all null field on source object will avoid.