Dozer :: Core

Dozer is a powerful Java Bean to Java Bean mapper that recursively copies data from one object to another

Лицензия

Лицензия

Группа

Группа

com.github.dozermapper
Идентификатор

Идентификатор

dozer-core
Последняя версия

Последняя версия

6.5.2
Дата

Дата

Тип

Тип

bundle
Описание

Описание

Dozer :: Core
Dozer is a powerful Java Bean to Java Bean mapper that recursively copies data from one object to another
Организация-разработчик

Организация-разработчик

dozer

Скачать dozer-core

Зависимости

compile (6)

Идентификатор библиотеки Тип Версия
commons-beanutils : commons-beanutils jar
org.apache.commons : commons-lang3 jar
commons-io : commons-io jar
org.slf4j : slf4j-api jar
org.slf4j : jcl-over-slf4j jar
org.objenesis : objenesis jar

provided (10)

Идентификатор библиотеки Тип Версия
org.javassist : javassist Необязательный jar
org.projectlombok : lombok jar
javax.el : javax.el-api Необязательный jar
org.glassfish : javax.el Необязательный jar
com.fasterxml.jackson.dataformat : jackson-dataformat-yaml Необязательный jar
com.fasterxml.jackson.core : jackson-databind Необязательный jar
com.fasterxml.jackson.core : jackson-annotations Необязательный jar
org.codehaus.woodstox : woodstox-core-asl Необязательный jar
org.hibernate : hibernate-core Необязательный jar
org.osgi : org.osgi.core jar

test (5)

Идентификатор библиотеки Тип Версия
cglib : cglib-nodep jar
org.hamcrest : hamcrest-all jar
org.junit.vintage : junit-vintage-engine jar
org.mockito : mockito-core jar
org.slf4j : slf4j-simple jar

Модули Проекта

Данный проект не имеет модулей.

Build Status Release Version License Code Quality: Java Total Alerts

Dozer

Project Activity

The project is currently not active and will more than likely be deprecated in the future. If you are looking to use Dozer on a greenfield project, we would discourage that. If you have been using Dozer for a while, we would suggest you start to think about migrating onto another library, such as:

Why Map?

A mapping framework is useful in a layered architecture where you are creating layers of abstraction by encapsulating changes to particular data objects vs. propagating these objects to other layers (i.e. external service data objects, domain objects, data transfer objects, internal service data objects).

Mapping between data objects has traditionally been addressed by hand coding value object assemblers (or converters) that copy data between the objects. Most programmers will develop some sort of custom mapping framework and spend countless hours and thousands of lines of code mapping to and from their different data object.

This type of code for such conversions is rather boring to write, so why not do it automatically?

What is Dozer?

Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another, it is an open source mapping framework that is robust, generic, flexible, reusable, and configurable.

Dozer supports simple property mapping, complex type mapping, bi-directional mapping, implicit-explicit mapping, as well as recursive mapping. This includes mapping collection attributes that also need mapping at the element level.

Dozer not only supports mapping between attribute names, but also automatically converting between types. Most conversion scenarios are supported out of the box, but Dozer also allows you to specify custom conversions via XML or code-based configuration.

Getting Started

Check out the Getting Started Guide, Full User Guide or GitBook for advanced information.

Getting the Distribution

If you are using Maven, simply copy-paste this dependency to your project.

<dependency>
    <groupId>com.github.dozermapper</groupId>
    <artifactId>dozer-core</artifactId>
    <version>6.5.2</version>
</dependency>

Simple Example

<mapping>
  <class-a>yourpackage.SourceClassName</class-a>
  <class-b>yourpackage.DestinationClassName</class-b>
    <field>
      <a>yourSourceFieldName</a>
      <b>yourDestinationFieldName</b>
    </field>
</mapping>
SourceClassName sourceObject = new SourceClassName();
sourceObject.setYourSourceFieldName("Dozer");

Mapper mapper = DozerBeanMapperBuilder.buildDefault();
DestinationClassName destObject = mapper.map(sourceObject, DestinationClassName.class);

assertTrue(destObject.getYourDestinationFieldName().equals(sourceObject.getYourSourceFieldName()));

Версии библиотеки

Версия
6.5.2
6.5.0
6.4.1
6.4.0
6.3.0
6.2.0
6.1.0
6.0.0