Coder Social home page Coder Social logo

mh03r932 / orika Goto Github PK

View Code? Open in Web Editor NEW

This project forked from orika-mapper/orika

0.0 2.0 0.0 3.22 MB

Simpler, better and faster Java bean mapping framework

Home Page: http://orika-mapper.github.io/orika-docs/

License: Apache License 2.0

Java 100.00%

orika's Introduction

Build Status GitHub site Maven Central Javadocs License: Apache 2.0

Orika !

NEW We are pleased to announce the release of Orika 1.5.1 ! This version is available on Maven central repository

What?

Orika is a Java Bean mapping framework that recursively copies (among other capabilities) data from one object to another. It can be very useful when developing multi-layered applications.

Why?

Struggling with hand coded and reflection-based mappers? Orika can be used to simplify the process of mapping between one object layer and another.

Our ambition is to build a comprehensive, efficient and robust Java bean mapping solution. Orika focuses on automating as much as possible, while providing customization through configuration and extension where needed.

Orika enables the developer to :

  • Map complex and deeply structured objects
  • "Flatten" or "Expand" objects by mapping nested properties to top-level properties, and vice versa
  • Create mappers on-the-fly, and apply customizations to control some or all of the mapping
  • Create converters for complete control over the mapping of a specific set of objects anywhere in the object graph--by type, or even by specific property name
  • Handle proxies or enhanced objects (like those of Hibernate, or the various mock frameworks)
  • Apply bi-directional mapping with one configuration
  • Map to instances of an appropriate concrete class for a target abstract class or interface
  • Map POJO properties to Lists, Arrays, and Maps

How?

Orika uses byte code generation to create fast mappers with minimal overhead.

Want to give Orika a try? Check out our new User Guide

orika's People

Contributors

matt-deboer avatar elaatifi avatar brabenetz avatar papegaaij avatar cyrilcombe avatar roadrunner2 avatar jad7 avatar ndr-brt avatar kirviq avatar eduarddrenth avatar muminc avatar ikozar avatar wjam avatar tsachev avatar leonard84 avatar acourouppe avatar oillio avatar elgriffin avatar leimer avatar lbehnke avatar jmlmontero avatar flowenol avatar srjturner avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.