-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.html
118 lines (107 loc) · 6.14 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
---
layout: index
title: Simple, Intelligent, Object Mapping.
---
<div class="jumbotron masthead">
<div class="container">
<h1>modelmapper</h1>
<p>Simple, Intelligent, Object Mapping.</p>
<p>
<a href="/getting-started" class="btn btn-orange btn-large">Getting Started</a>
<a href="/user-manual" class="btn btn-orange btn-large">User Manual</a>
</p>
<ul class="masthead-links">
<li><a href="http://modelmapper.org/javadoc/">View Javadoc</a></li>
<li><a href="https://github.com/modelmapper/modelmapper/issues?state=open">Submit Issues</a></li>
<li><a href="http://stackoverflow.com/questions/ask?tags=modelmapper">Ask a Question</a></li>
<li><a href="https://github.com/modelmapper/modelmapper/blob/master/CHANGES.md">Changelog</a></li>
<li>Version {{ site.version }}</li>
</ul>
</div>
</div>
<div class="bs-docs-social">
<div class="container">
<ul class="bs-docs-social-buttons">
<li>
<iframe class="github-btn" src="https://ghbtns.com/github-btn.html?user=modelmapper&repo=modelmapper&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100px" height="20px"></iframe>
</li>
<li>
<iframe class="github-btn" src="https://ghbtns.com/github-btn.html?user=modelmapper&repo=modelmapper&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
</li>
<li class="tweet-btn">
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://modelmapper.org" data-text="Check out ModelMapper">Tweet</a>
</li>
</ul>
</div>
</div>
<div class="container">
<div class="marketing">
<div class="introduction">
<div class="row-fluid">
<div class="offset1 span10">
<h1>Why Map?</h1>
<p>Applications often consist of similar but different object models, where the data in two models may be similar but the structure and concerns of the models are different. Object mapping makes it easy to convert one model to another, allowing separate models to remain segregated.</p>
</div>
</div>
<div class="row-fluid">
<div class="offset1 span10">
<h1>Why ModelMapper?</h1>
<p>The goal of ModelMapper is to make object mapping easy, by automatically determining how one object model maps to another, based on conventions, in the same way that a human would - while providing a simple, refactoring-safe API for handling specific use cases.</p>
</div>
</div>
</div>
<hr class="soften">
<div class="features">
<div class="row-fluid">
<div class="span5 offset1">
<img class="bs-icon" src="assets/img/intelligent.png">
<h2>Intelligent</h2>
<p>ModelMapper analyzes your object model to <a href="/user-manual/how-it-works/">intelligently</a> determine how data should be mapped. There's no manual mapping needed. ModelMapper does most of the work for you, automatically projecting and flattening complex models.</p>
</div>
<div class="span5">
<img class="bs-icon" src="assets/img/mapping.png">
<h2>Refactoring Safe</h2>
<p>ModelMapper provides a simple, fluent <a href="user-manual/property-mapping/">mapping API</a> for handling special use cases. The API is type-safe and refactoring-safe, using actual code, rather than string references, to map properties and values.</p>
</div>
</div>
<div class="row-fluid">
<div class="span5 offset1">
<img class="bs-icon" src="assets/img/windows.png">
<h2>Convention Based</h2>
<p>ModelMapper uses <a href="/user-manual/configuration/">conventions</a> to determine how properties and values are mapped to each other. Users can create custom conventions, or use one of the supplied conventions.</p>
</div>
<div class="span5">
<img class="bs-icon" src="assets/img/integrated.png">
<h2>Extensible</h2>
<p>ModelMapper supports <a href="/user-manual/integrations">integration</a> with any type of data model. From JavaBeans and JSON trees to database records, ModelMapper does the heavy lifting for you.</p>
</div>
</div>
</div>
<hr class="soften">
<div class="yourkit">
<div class="row-fluid">
<div class="span10 offset1">
YourKit is kindly supporting open source projects with its full-featured Java Profiler.
YourKit, LLC is the creator of innovative and intelligent tools for profiling
Java and .NET applications. Take a look at YourKit's leading software products:
<a href="http://www.yourkit.com/java/profiler/index.jsp">YourKit Java Profiler</a> and
<a href="http://www.yourkit.com/.net/profiler/index.jsp">YourKit .NET Profiler</a>.
</div>
</div>
</div>
<!--
<hr class="soften">
<div class="introduction">
<p>YourKit is kindly supporting Modelmapper open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: <a href="http://www.yourkit.com/java/profiler/index.jsp">YourKit Java Profiler</a> and <a href="http://www.yourkit.com/.net/profiler/index.jsp">YourKit .NET Profiler</a>.</p>
</div>
-->
</div>
</div>
<script type="text/javascript" src="https://platform.twitter.com/widgets.js"></script>
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>