gildastema / object-merge

Java Object Merge Lib

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test Maven Central

Object Merge

The goal of the package is to merge 2 java objects

Installation

Maven Installation

<dependency>
  <groupId>io.github.gildastema</groupId>
  <artifactId>object-merge</artifactId>
  <version> current-version </version>
</dependency>

Gradle Installation

implementation 'io.github.gildastema:object-merge:current-version'

Simple merge

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");

1- First Method

This one take just 2 parameters destination and source

  Student  merge(Student destination, Student source);

2- Method with validation

Student merge(Student destination, Student source, ObjectMergeExclude.NULL);

When NULL exclude is call, all null field on source object will avoid.

About

Java Object Merge Lib


Languages

Language:Java 100.0%