https://github.com/borisskert/java-cloneutils
Utility to clone class instances by its properties
https://github.com/borisskert/java-cloneutils
clone clone-objects deep-clone deep-clone-objects java java-8 mapping mapping-objects patch patch-objects
Last synced: 24 days ago
JSON representation
Utility to clone class instances by its properties
- Host: GitHub
- URL: https://github.com/borisskert/java-cloneutils
- Owner: borisskert
- License: apache-2.0
- Created: 2019-07-12T06:47:07.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-11-16T00:00:16.000Z (almost 3 years ago)
- Last Synced: 2024-05-28T15:49:06.016Z (over 1 year ago)
- Topics: clone, clone-objects, deep-clone, deep-clone-objects, java, java-8, mapping, mapping-objects, patch, patch-objects
- Language: Java
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Clone Utils
This utility class clones and patches POJOs my using Jackson's object-mapper.
## Usage
Clone object:
```
MyObject cloned = CloneUtils.deepClone(new MyObject());
```Clone object to different type:
```
MyOtherType cloned = CloneUtils.deepClone(new MyObject(), MyOtherType.class);
```Clone and patch object:
```
MyObject patchedClone = CloneUtils.deepClone(new MyObject(), new MyPatch());
```Clone and patch object to different type:
```
MyOtherType patchedClone = CloneUtils.deepClone(new MyObject(), new MyPatch(), MyOtherType.class);
```## Build
```bash
$ mvn package
```