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.
Playground can be used for processing and testing mapping operations in order to evaluate major available options on objects conversion.
### For JDK 8
mvn clean install -Pdev,assembly,non_module_java -DskipTests
### For JDK 11+
mvn clean install -Pdev,assembly,module_java -DskipTests
Execute the following command to start Object Mappers application:
run.bat
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:
-
objectmappers-all
- Library to work with Object Mappers API.
Object Mappers module dependencies:
- ObjectMappers Benchmarks
objectmappers-benchmarks
- Library with utilities for benchmarks. - ObjectMappers Bull
objectmappers-bull
- Library to work with Bull API. - ObjectMappers BeanMapper
objectmappers-beanmapper
- Library to work with BeanCP API. - ObjectMappers BeanCP
objectmappers-beancp
- Library to work with BeanCP API. - ObjectMappers BeanUtils
objectmappers-beanutils
- Library to work with BeanUtils API. - ObjectMappers Commons
objectmappers-commons
- Library with utilities for common use cases. - ObjectMappers Datus
objectmappers-datus
- Library to work with Datus API. - ObjectMappers Doov
objectmappers-doov
- Library to work with Doov API. - ObjectMappers Dozer
objectmappers-dozer
- Library to work with Dozer API. - ObjectMappers JMapper
objectmappers-jmapper
- Library to work with JMapper API. - ObjectMappers MapStruct
objectmappers-mapstruct
- Library to work with MapStruct API. - ObjectMappers ModelMapper
objectmappers-modelmapper
- Library to work with ModelMapper API. - ObjectMappers Moo
objectmappers-moo
- Library to work with Moo API. - ObjectMappers Nomin
objectmappers-nomin
- Library to work with Nomin API. - ObjectMappers Orika
objectmappers-orika
- Library to work with Orika API. - ObjectMappers ReMap
objectmappers-remap
- Library to work with ReMap API. - ObjectMappers Selma
objectmappers-selma
- Library to work with Selma API. - ObjectMappers Smooks
objectmappers-smook
- Library to work with Smooks API. - ObjectMappers TestFlow
objectmappers-testflow
- Library to work with TestFlow API. - ObjectMappers IntegrationTests
objectmappers-it
- Library with utilities for integration test use cases.
The Website documentation is generated by mkdocs and can be discovered at url:
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.
Object Mappers is maintained by the following GitHub team-members:
with community support please contact with us if you have some question or proposition.
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!
Object Mappers project is using SonarCloud for code quality. Thanks to SonarQube Team for free analysis solution for open source projects.
Object Mappers project is using Shippable DevOps and CI automation tool.
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.
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.
Detailed information on license agreement can be found at: [ License ]
Like Object Mappers ? Consider buying me a coffee :)