{"id":21374353,"url":"https://github.com/lightblueseas/jobject-extensions","last_synced_at":"2026-01-02T20:43:37.439Z","repository":{"id":57730209,"uuid":"107780709","full_name":"lightblueseas/jobject-extensions","owner":"lightblueseas","description":"Extensions for java objects","archived":false,"fork":false,"pushed_at":"2019-11-08T07:51:17.000Z","size":749,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":5,"default_branch":"develop","last_synced_at":"2025-01-22T21:25:14.244Z","etag":null,"topics":["clone-objects","compare-objects","copy-objects","diff-objects","evaluate-objects","evaluation","java-objects","merge-objects","object-evaluation"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lightblueseas.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-21T13:07:43.000Z","updated_at":"2019-11-08T07:51:19.000Z","dependencies_parsed_at":"2022-09-07T20:31:14.956Z","dependency_job_id":null,"html_url":"https://github.com/lightblueseas/jobject-extensions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lightblueseas%2Fjobject-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lightblueseas%2Fjobject-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lightblueseas%2Fjobject-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lightblueseas%2Fjobject-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lightblueseas","download_url":"https://codeload.github.com/lightblueseas/jobject-extensions/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243847056,"owners_count":20357317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clone-objects","compare-objects","copy-objects","diff-objects","evaluate-objects","evaluation","java-objects","merge-objects","object-evaluation"],"created_at":"2024-11-22T08:41:46.330Z","updated_at":"2026-01-02T20:43:37.409Z","avatar_url":"https://github.com/lightblueseas.png","language":null,"readme":"# Overview\n\n\u003cdiv align=\"center\"\u003e\n\n[![Build Status](https://travis-ci.org/lightblueseas/jobject-extensions.svg?branch=develop)](https://travis-ci.org/lightblueseas/jobject-extensions) \n[![Coverage Status](https://coveralls.io/repos/github/lightblueseas/jobject-extensions/badge.svg?branch=develop)](https://coveralls.io/github/lightblueseas/jobject-extensions?branch=develop) \n[![Open Issues](https://img.shields.io/github/issues/lightblueseas/jobject-extensions.svg?style=flat)](https://github.com/lightblueseas/jobject-extensions/issues) \n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.alpharogroup/jobject-extensions/badge.svg)](https://maven-badges.herokuapp.com/maven-central/de.alpharogroup/jobject-extensions)\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat)](http://opensource.org/licenses/MIT)\n[![Donate](https://img.shields.io/badge/donate-❤-ff2244.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=GVBTWLRAZ7HB8)\n\n\u003c/div\u003e\n\nThe module projects of the parent project moved to its own projects.\n\n * [jobj-clone](https://github.com/astrapi69/jobj-clone)\n * [jobj-compare](https://github.com/astrapi69/jobj-compare)\n * [jobj-contract-verifier](https://github.com/astrapi69/jobj-contract-verifier)\n * [jobj-copy](https://github.com/astrapi69/jobj-copy)\n * [jobj-core](https://github.com/astrapi69/jobj-core)\n * [jobj-differ](https://github.com/astrapi69/jobj-differ)\n * [jobj-merge](https://github.com/astrapi69/jobj-merge)\n\nThe jobject-extensions project provides main operation that you can do with java objects.\n\nWhen programming with java you offen have to clone, copy and some times you have even merge objects. \nThats exactly the functionality what this library provides. \nThere are several extension methods for the java core class Object. The feature extension methods can be provided over the lombok library.\n\nIf you like this project put a ⭐ and donate \n\n## Key features:\n\n1. very small size\n2. extension methods for java core class Object for clone, copy and merge\n3. modularize, import only the functionality you need\n4. simple to use\n\n## Note\n\nNo animals were harmed in the making of this library.\n\n# Donations\n\nThis project is kept as an open source product and relies on contributions to remain being developed. \nIf you like this project, please consider a donation through paypal: \u003ca href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=B37J9DZF6G9ZC\" target=\"_blank\"\u003e\n\u003cimg src=\"https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif\" alt=\"PayPal this\" title=\"PayPal – The safer, easier way to pay online!\" border=\"0\" /\u003e\n\u003c/a\u003e\n\nor over bitcoin or bitcoin-cash with:\n\n1Jzso5h7U82QCNmgxxSCya1yUK7UVcSXsW\n\nor over ether with:\n\n0xaB6EaE10F352268B0CA672Dd6e999C86344D49D8\n\nor over flattr: \u003ca href=\"https://flattr.com/submit/auto?fid=r7vp62\u0026url=https%3A%2F%2Fgithub.com%2Flightblueseas%2Fjobject-extensions\" target=\"_blank\"\u003e\n\u003cimg src=\"http://button.flattr.com/flattr-badge-large.png\" alt=\"Flattr this\" title=\"Flattr this\" border=\"0\"\u003e\n\u003c/a\u003e\n\n## License\n\nThe source code comes under the liberal MIT License, making jobject-extensions great for all types of applications.\n\n## javadoc\n\n[![Javadocs](http://www.javadoc.io/badge/de.alpharogroup/jobject-clone.svg)](http://www.javadoc.io/doc/de.alpharogroup/jobject-clone) jobject-clone\n\n[![Javadocs](http://www.javadoc.io/badge/de.alpharogroup/jobject-copy.svg)](http://www.javadoc.io/doc/de.alpharogroup/jobject-copy) jobject-copy\n\n[![Javadocs](http://www.javadoc.io/badge/de.alpharogroup/jobject-merge.svg)](http://www.javadoc.io/doc/de.alpharogroup/jobject-merge) jobject-merge\n\n## Maven dependency\n\nMaven dependency is now on sonatype.\nCheck out [sonatype repository](https://oss.sonatype.org/index.html#nexus-search;gav~de.alpharogroup~jobject-extensions~~~) for latest snapshots and releases.\n\nAdd the following maven dependency to your project `pom.xml` if you want to import the core functionality of jobject-extensions:\n\nThan you can add the dependency to your dependencies:\t\t\n\n\t\u003cproperties\u003e\n\t\t\t...\n\t\t\u003c!-- JOBJECT-EXTENSIONS versions --\u003e\n\t\t\u003cjobject-extensions.version\u003e3.1.2\u003c/jobject-extensions.version\u003e\t\t\n\t\t\u003cjobject-clone.version\u003e${jobject-extensions.version}\u003c/jobject-clone.version\u003e\n\t\t\u003cjobject-copy.version\u003e${jobject-extensions.version}\u003c/jobject-copy.version\u003e\n\t\t\u003cjobject-merge.version\u003e${jobject-extensions.version}\u003c/jobject-merge.version\u003e\n\t\t\t...\n\t\u003c/properties\u003e\n\t\t\nYou can add the following dependencies to your project for use the functionality of jobject-extensions.\n\nAdd the following maven dependency to your project `pom.xml` if you want to import the core functionality of jobject-clone:\n\n\t\t\u003cdependencies\u003e\n\t\t\t...\n\t\t\t\u003c!-- JOBJECT-CLONE DEPENDENCY --\u003e\n\t\t\t\u003cdependency\u003e\n\t\t\t\t\u003cgroupId\u003ede.alpharogroup\u003c/groupId\u003e\n\t\t\t\t\u003cartifactId\u003ejobject-clone\u003c/artifactId\u003e\n\t\t\t\t\u003cversion\u003e${jobject-clone.version}\u003c/version\u003e\n\t\t\t\u003c/dependency\u003e\n\t\t\t...\n\t\t\u003c/dependencies\u003e\n\nAdd the following maven dependency to your project `pom.xml` if you want to import the functionality of jobject-copy:\n\n\t\t\u003cdependencies\u003e\n\t\t\t...\n\t\t\t\u003c!-- JOBJECT-COPY DEPENDENCY --\u003e\n\t\t\t\u003cdependency\u003e\n\t\t\t\t\u003cgroupId\u003ede.alpharogroup\u003c/groupId\u003e\n\t\t\t\t\u003cartifactId\u003ejobject-copy\u003c/artifactId\u003e\n\t\t\t\t\u003cversion\u003e${jobject-copy.version}\u003c/version\u003e\n\t\t\t\u003c/dependency\u003e\n\t\t\t...\n\t\t\u003c/dependencies\u003e\t\t\n\nAdd the following maven dependency to your project `pom.xml` if you want to import only the jobject-merge:\n\n\t\t\u003cdependencies\u003e\n\t\t\t...\n\t\t\t\u003c!-- JOBJECT-MERGE DEPENDENCY --\u003e\n\t\t\t\u003cdependency\u003e\n\t\t\t\t\u003cgroupId\u003ede.alpharogroup\u003c/groupId\u003e\n\t\t\t\t\u003cartifactId\u003ejobject-merge\u003c/artifactId\u003e\n\t\t\t\t\u003cversion\u003e${jobject-merge.version}\u003c/version\u003e\n\t\t\t\u003c/dependency\u003e\n\t\t\t...\n\t\t\u003c/dependencies\u003e\n\t\t\nYou can of course import all dependencies of jobject-extensions:\n\n\t\t\u003cdependencies\u003e\n\t\t\t...\n\t\t\t\u003c!-- JOBJECT-EXTENSIONS DEPENDENCIES --\u003e\n\t\t\t\u003c!-- JOBJECT-CLONE DEPENDENCY --\u003e\n\t\t\t\u003cdependency\u003e\n\t\t\t\t\u003cgroupId\u003ede.alpharogroup\u003c/groupId\u003e\n\t\t\t\t\u003cartifactId\u003ejobject-clone\u003c/artifactId\u003e\n\t\t\t\t\u003cversion\u003e${jobject-clone.version}\u003c/version\u003e\n\t\t\t\u003c/dependency\u003e\n\t\t\t\u003c!-- JOBJECT-COPY DEPENDENCY --\u003e\n\t\t\t\u003cdependency\u003e\n\t\t\t\t\u003cgroupId\u003ede.alpharogroup\u003c/groupId\u003e\n\t\t\t\t\u003cartifactId\u003ejobject-copy\u003c/artifactId\u003e\n\t\t\t\t\u003cversion\u003e${jobject-copy.version}\u003c/version\u003e\n\t\t\t\u003c/dependency\u003e\n\t\t\t\u003c!-- JOBJECT-MERGE DEPENDENCY --\u003e\n\t\t\t\u003cdependency\u003e\n\t\t\t\t\u003cgroupId\u003ede.alpharogroup\u003c/groupId\u003e\n\t\t\t\t\u003cartifactId\u003ejobject-merge\u003c/artifactId\u003e\n\t\t\t\t\u003cversion\u003e${jobject-merge.version}\u003c/version\u003e\n\t\t\t\u003c/dependency\u003e\n\t\t\t...\n\t\t\u003c/dependencies\u003e\n\n## Semantic Versioning\n\nThe versions of jobject-extensions are maintained with the Semantic Versioning guidelines.\n\nRelease version numbers will be incremented in the following format:\n\n`\u003cmajor\u003e.\u003cminor\u003e.\u003cpatch\u003e`\n\nFor detailed information on versioning you can visit the [wiki page](https://github.com/lightblueseas/mvn-parent-projects/wiki/Semantic-Versioning).\n\n## Want to Help and improve it? ###\n\nThe source code for jobject-extensions are on GitHub. Please feel free to fork and send pull requests!\n\nCreate your own fork of [lightblueseas/jobject-extensions/fork](https://github.com/lightblueseas/jobject-extensions/fork)\n\nTo share your changes, [submit a pull request](https://github.com/lightblueseas/jobject-extensions/pull/new/develop).\n\nDon't forget to add new units tests on your changes.\n\n## Contacting the Developers\n\nDo not hesitate to contact the jobject-extensions developers with your questions, concerns, comments, bug reports, or feature requests.\n- Feature requests, questions and bug reports can be reported at the [issues page](https://github.com/lightblueseas/jobject-extensions/issues).\n\n# Similar projects\n\n- [cloning](https://github.com/kostaskougios/cloning) deep clone java objects\n- [JaVers](https://github.com/javers/javers) JaVers - Object auditing and diff framework for Java\n- [jOOR](https://github.com/jOOQ/jOOR) Fluent Reflection in Java jOOR is a very simple fluent API that gives access to your Java Class structures in a more intuitive way.\n\n## Credits\n\n|**Travis CI**|\n|     :---:      |\n|[![Travis CI](https://travis-ci.com/images/logos/TravisCI-Full-Color.png)]|\n|[![Build Status](https://travis-ci.org/lightblueseas/jobject-extensions.svg?branch=develop)](https://travis-ci.org/lightblueseas/jobject-extensions)|\n|Special thanks to [Travis CI](https://travis-ci.org) for providing a free continuous integration service for open source projects|\n|     \u003cimg width=1000/\u003e     |\n\n|**Nexus Sonatype repositories**|\n|     :---:      |\n|[![sonatype repository](https://img.shields.io/nexus/r/https/oss.sonatype.org/de.alpharogroup/jobject-clone.svg?style=for-the-badge)](https://oss.sonatype.org/index.html#nexus-search;gav~de.alpharogroup~jobject-clone~~~) jobject-clone|\n|[![sonatype repository](https://img.shields.io/nexus/r/https/oss.sonatype.org/de.alpharogroup/jobject-copy.svg?style=for-the-badge)](https://oss.sonatype.org/index.html#nexus-search;gav~de.alpharogroup~jobject-copy~~~) jobject-copy|\n|[![sonatype repository](https://img.shields.io/nexus/r/https/oss.sonatype.org/de.alpharogroup/jobject-merge.svg?style=for-the-badge)](https://oss.sonatype.org/index.html#nexus-search;gav~de.alpharogroup~jobject-merge~~~) jobject-merge|\n|Special thanks to [sonatype repository](https://www.sonatype.com) for providing a free maven repository service for open source projects|\n|     \u003cimg width=1000/\u003e     |\n\n|**coveralls.io**|\n|     :---:      |\n|[![Coverage Status](https://coveralls.io/repos/github/lightblueseas/jobject-extensions/badge.svg?branch=develop)](https://coveralls.io/github/lightblueseas/jobject-extensions?branch=develop)|\n|Special thanks to [coveralls.io](https://coveralls.io) for providing a free code coverage for open source projects|\n|     \u003cimg width=1000/\u003e     |\n\n|**javadoc.io**|\n|     :---:      |\n|[![Javadoc](http://www.javadoc.io/badge/de.alpharogroup/jobject-clone.svg)](http://www.javadoc.io/doc/de.alpharogroup/jobject-clone) jobject-clone|\n|[![Javadoc](http://www.javadoc.io/badge/de.alpharogroup/jobject-copy.svg)](http://www.javadoc.io/doc/de.alpharogroup/jobject-copy) jobject-copy|\n|[![Javadoc](http://www.javadoc.io/badge/de.alpharogroup/jobject-merge.svg)](http://www.javadoc.io/doc/de.alpharogroup/jobject-merge) jobject-merge|\n|Special thanks to [javadoc.io](http://www.javadoc.io) for providing a free javadoc documentation for open source projects|\n|     \u003cimg width=1000/\u003e     |\n\n\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=GVBTWLRAZ7HB8","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=B37J9DZF6G9ZC"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flightblueseas%2Fjobject-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flightblueseas%2Fjobject-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flightblueseas%2Fjobject-extensions/lists"}