Dozer - Java Bean to Java Bean mapper that recursively copies data from one object to another

  •        165

Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types. 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.

The mapper is used any time you need to take one type of Java Bean and map it to another type of Java Bean. Most field mapping can be done automatically by Dozer using reflection, but any custom mapping can be predescribed in XML format. Mapping is bi-directional so only one relationship between classes needs defining. If any property names on both objects are the same you do not even need to do any explicit property mapping for these fields.

http://dozer.sourceforge.net
http://sourceforge.net/projects/dozer
https://github.com/DozerMapper/dozer

Tags
Implementation
License
Platform

   




Related Projects

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


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

DBTransfer - Versatile and fast database transfer tool


DBTransfer is a multi-platform java tool, that aims to replicate one database (JDBC or MS Access) to another (JDBC), using an one to one conversion.

Super CSV


A fast, programmer-friendly, free CSV library for Java

JavaMoney - Money and Currency API for Java


JavaMoney is the new monetary API for the Java Platform as well as related projects and libraries. Whereas the API (JSR 354) provides a portable and extensible API for handling of Money & Currency models, Moneta provides a production ready reference implementation.

mahonia - character-set conversion library implemented in Go


character-set conversion library implemented in Go. Mahonia is a character-set conversion library implemented in Go. All data is compiled into the executable; it doesn't need any external data files.


.Net Data Provider for MySQL


MySQLDotNet is a 100% .Net compliant Data Provider for MySQL. It implements all required classes like Connection, Command, DataReader, and DataAdapter. Features include automatic type conversion to .Net data types, transactions, Unicode and Blob support.

Objective Database Abstraction Layer


Objective database abstraction layer (ODAL) is a high-performance database manipulation framework. Features include query API, O-R mapping, data validation/conversion, stored procedure support, code generation. Minimal dependencies. Short startup time.

Synth Patch Conversion


Java routines for converting an analog or virtual analog music synth's patch / program MIDI system-exclusive data (sysex) to and from synth-specific XML and generic patch XML. Generic XML allows conversion of patches between different synth models.

go-conv - Fast conversions across various Go types with a simple API.


Notice: If you begin getting compilation errors use the v1 import path gopkg.in/cstockton/go-conv.v1 for an immediate fix and to future-proof.Package conv provides fast and intuitive conversions across Go types. This library uses reflection to be robust but will bypass it for common conversions, for example string conversion to any type will never use reflection. All functions are safe for concurrent use by multiple Goroutines.

TPAACAudioConverter - Easy-to-use Objective-C wrapper for AAC audio conversion


TPAACAudioConverter is a simple Objective-C class that performs the conversion of any audio file to an AAC-encoded m4a, asynchronously with a delegate, or converts any audio provided by a data source class (which provides for recording straight to AAC). From the iPhone 3Gs up, it's possible to encode compressed AAC audio from PCM audio data. That means great things for apps that deal with audio sharing and transmission, as the audio can be sent in compressed form, rather than sending huge PCM audio files over the network.

op4j


op4j is a developer happiness tool. Its aim is to reduce the amount of similar lines of code needed to do every day tasks in our code by providing an operator chaining tool to perform easy iterations on lists, OGNL evaluation, data type conversion...

pycall.rb - Calling Python functions from the Ruby language


This library provides the features to directly call and partially interoperate with Python from the Ruby language. You can import arbitrary Python modules into Ruby modules, call Python functions with automatic type conversion from Ruby to Python. Type conversions from Ruby to Python are automatically performed for numeric, boolean, string, arrays, and hashes.

Cobol and RPG data reader and converter


cobol2j reads or writes COBOL or RPG data files imported from mainframes, AS/400 or Baby/36 environment. Packed decimal, zoned or packed date fields decoding included. EBCDIC conversion. ETL ISAM data to any other platform. PC Cobol ( ASCII ) supported.

documents4j - Java library for converting documents into another document format


documents4j is a Java library for converting documents into another document format. This is achieved by delegating the conversion to any native application which understands the conversion of the given file into the desired target format.

CaseConversion - Case conversion plugin (pascal, camel, snake) for sublime text 2


Case Conversion is a plugin for Sublime Text. It converts the current word/token between pascal, camel, snake, screaming snake, dot, dash (hyphen), forward slash /, backslash \ cases, and separated words. Open the Command Palette, type pci to bring up Package Control: Install Package, hit Enter, then search for Case Conversion.

DataMonkey data import/export utility


Data monkey was to be a powerful windows data translation and conversion application to convert complex text file formats, database data, data from custom devices into other formats. I never finished it and was hoping someone would take it over.

eCRISP-X


The e-Crime Reporting and Incident Sharing Project via XML, is developing a repository of conversion tools and utilities to make it easier to convert proprietary data formats to IETF IODEF (RFC 5070) XML reports. An initial tool to submit data to a repository wascreated in java. Subsequent tool devlopment was done in python as a set of scripts to allow submittors to do higher volume submissions. [This code is available in the git 'scripts' repository.]

Xml To Csv Conversion Tool


This project contains an API that you can use to convert data stored in XML to comma seperated values (csv). There is also a Windows Form client application included. It is programmed in C#4.0.

LiveJournal to Movable Type Conversion


Easy conversion of LiveJournal entries to Movable Type. Just a few clicks and it's done!