AlexRogalskiy / object-mappers-playground

Object mappers playground
GNU General Public License v3.0
3 stars 3 forks source link
benchmarks mappers mappers-playground

Object-Mappers Playground

[GitHub tag (latest by date)]() [GitHub Release Date]() [Lines of code]() [GitHub closed issues]() [GitHub closed pull requests]() [GitHub repo size]() [GitHub last commit]() [GitHub]() [GitHub language count]() [GitHub search hit counter]() [GitHub Repository branches]() [GitHub Repository dependents]() Quality Gate Status Run Status BCH compliance Build status Build Status Codacy Badge Coverage Status Wercker status Buddy pipeline Build Status Codeship Status for AlexRogalskiy/object-mappers-playground CircleCI Maintainability FOSSA Status Dependabot DeepScan grade Codebeat badge CodeFactor Open Source Helpers Codeac DeepCode NewReleases Build Status Codefresh build status Codecov [CodeQL]() [NetflixOSS Lifecycle]()

Hits-of-Code ComVer CII Best Practices

🎹 Table of contents

☝ Summary

Project Status: Active – The project has reached a stable, usable state and is being actively developed.

You can find more useful samples on [wiki](https://github.com/AlexRogalskiy/object-mappers-playground/wiki)

Object Mappers playground intended to provide various mapping operations on DTO objects while converting from source to target objects.

💻 Description

Playground can be used for processing and testing mapping operations in order to evaluate major available options on objects conversion.

🛠 How-to-compile

JDK 8

### For JDK 8

mvn clean install -Pdev,assembly,non_module_java -DskipTests

JDK 11+

### For JDK 11+

mvn clean install -Pdev,assembly,module_java -DskipTests

🚀 How-to-run

Execute the following command to start Object Mappers application:

run.bat

🀝 How-to-use

Choose one of the modules and add to your pom.xml:

<dependency>
    <groupId>io.nullables.api.playground</groupId>
    <artifactId>objectmappers-parent</artifactId>
    <version>{lib.version}</version>
</dependency>

Bundle with all Object Mappers dependencies:

Object Mappers module dependencies: * [**ObjectMappers Benchmarks**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-benchmarks) `objectmappers-benchmarks` - Library with utilities for benchmarks. * [**ObjectMappers Bull**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-bull) `objectmappers-bull` - Library to work with Bull API. * [**ObjectMappers BeanMapper**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-beanmapper) `objectmappers-beanmapper` - Library to work with BeanCP API. * [**ObjectMappers BeanCP**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-beancp) `objectmappers-beancp` - Library to work with BeanCP API. * [**ObjectMappers BeanUtils**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-beanutils) `objectmappers-beanutils` - Library to work with BeanUtils API. * [**ObjectMappers Commons**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-commons) `objectmappers-commons` - Library with utilities for common use cases. * [**ObjectMappers Datus**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-datus) `objectmappers-datus` - Library to work with Datus API. * [**ObjectMappers Doov**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-doov) `objectmappers-doov` - Library to work with Doov API. * [**ObjectMappers Dozer**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-dozer) `objectmappers-dozer` - Library to work with Dozer API. * [**ObjectMappers JMapper**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-jmapper) `objectmappers-jmapper` - Library to work with JMapper API. * [**ObjectMappers MapStruct**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-mapstruct) `objectmappers-mapstruct` - Library to work with MapStruct API. * [**ObjectMappers ModelMapper**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-modelmapper) `objectmappers-modelmapper` - Library to work with ModelMapper API. * [**ObjectMappers Moo**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-moo) `objectmappers-moo` - Library to work with Moo API. * [**ObjectMappers Nomin**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-nomin) `objectmappers-nomin` - Library to work with Nomin API. * [**ObjectMappers Orika**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-orika) `objectmappers-orika` - Library to work with Orika API. * [**ObjectMappers ReMap**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-remap) `objectmappers-remap` - Library to work with ReMap API. * [**ObjectMappers Selma**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-selma) `objectmappers-selma` - Library to work with Selma API. * [**ObjectMappers Smooks**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-smooks) `objectmappers-smook` - Library to work with Smooks API. * [**ObjectMappers TestFlow**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-testflow) `objectmappers-testflow` - Library to work with TestFlow API. * [**ObjectMappers IntegrationTests**](https://github.com/AlexRogalskiy/object-mappers-playground/tree/master/modules/objectmappers-it) `objectmappers-it` - Library with utilities for integration test use cases.

📝 Documentation

The Website documentation is generated by mkdocs and can be discovered at url:

Object Mappers Docs

To enable documentation view serving at localhost ****the following steps should be considered:

1) Install/upgrade pip command-line utility:

pip install --upgrade pip

or if you need to install pip for the first time:

python get-pip.py

2) Install the mkdocs package using pip:

pip install mkdocs

or more conveniently for Windows subsystem:

python -m pip install mkdocs
python -m mkdocs

3) Install the material theme for the website:

pip install mkdocs-material
pip install markdown-include

4) Start the server at localhost by running the following command:

mkdocs serve --verbose --dirtyreload

5) Deploy to GitHub pages:

mkdocs --verbose gh-deploy --force --remote-branch gh-pages

5) Open up localhost in browser to get the default documentation homepage.

🀖 Version Store

pom.xml

❀ Technology stack

forthebadge forthebadge

🌹 Authors

Object Mappers is maintained by the following GitHub team-members:

Author

with community support please contact with us if you have some question or proposition.

💕 Contributing

EO principles respected here We recommend IntelliJ IDEA

PRs Welcome

🚚 Visitor stats

Github contributors

GitHub stars GitHub forks GitHub watchers GitHub followers

💡 Code Analysis

CodeScene general

🎉 Sonarcloud Results

Bugs Code Smells Duplicated Lines (%) Lines of Code Maintainability Rating Quality Gate Status Reliability Rating Security Rating Technical Debt Vulnerabilities

👉 Team Tools

alt tag

Object Mappers Team would like inform that JetBrains is helping by provided IDE to develop the application. Thanks to its support program for an Open Source projects!

alt tag

Object Mappers project is using SonarCloud for code quality. Thanks to SonarQube Team for free analysis solution for open source projects.

alt tag

Object Mappers project is using Shippable DevOps and CI automation tool.

Edit with Gitpod

Object Mappers has experimental support for Gitpod, a pre-configured development environment that runs in your browser. To use Gitpod, click the button below and sign in with GitHub. Gitpod also offers a browser add-on, though it is not required.

⚜ Licensing

Object Mappers is distributed under LGPL version 3 or later, see COPYING.LESSER(LGPL) and COPYING(GPL). LGPLv3 is additional permissions on top of GPLv3.

image

Detailed information on license agreement can be found at: [ License ]

FOSSA Status

🌟 Development Support

Like Object Mappers ? Consider buying me a coffee :)

Become a Patron Buy Me A Coffee KoFi