Project

General

Profile

Download (5.86 KB) Statistics
| Branch: | Tag: | Revision:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<mappings xmlns="http://dozermapper.github.io/schema/bean-mapping"
3
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
          xsi:schemaLocation="http://dozermapper.github.io/schema/bean-mapping 
5
            http://dozermapper.github.io/schema/bean-mapping.xsd">
6
     
7
    <!-- description package -->
8
    <mapping>
9
        <class-a>eu.etaxonomy.cdm.model.description.DescriptionBase</class-a>
10
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.SpeciesProfileModel</class-b>
11
        <field>
12
            <a>elements</a>
13
            <b>hasInformation</b>
14
            <a-hint>eu.etaxonomy.cdm.model.description.Distribution,eu.etaxonomy.cdm.model.description.TextData</a-hint>
15
            <b-hint>eu.etaxonomy.cdm.remote.dto.tdwg.voc.InfoItem,eu.etaxonomy.cdm.remote.dto.tdwg.voc.InfoItem</b-hint>
16
        </field>
17
    </mapping>
18
    
19
    <mapping> 
20
        <class-a>eu.etaxonomy.cdm.model.description.TaxonDescription</class-a>
21
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.SpeciesProfileModel</class-b>
22
        <field custom-converter-id="relatedPageConverter" custom-converter-param="description">
23
            <a>uuid</a>
24
            <b>relation</b>
25
        </field>
26
        <field>
27
            <a>taxon</a>
28
            <b>aboutTaxon</b>
29
        </field>        
30
    </mapping>
31
    
32
    <mapping>
33
        <class-a>eu.etaxonomy.cdm.model.description.DescriptionElementBase</class-a>
34
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.InfoItem</class-b>
35
        <field>
36
            <a>feature</a>
37
            <b>category</b>
38
        </field>
39
        <field>
40
            <a>modifyingText</a>
41
            <b key="lang">context</b>
42
            <a-hint>eu.etaxonomy.cdm.model.common.LanguageString</a-hint>
43
            <b-hint>eu.etaxonomy.cdm.remote.dto.tdwg.voc.StringType</b-hint>
44
        </field>
45
        <field>
46
            <a>modifiers</a>
47
            <b>contextValue</b>
48
        </field>
49
    </mapping>
50
    
51
    <mapping>
52
        <class-a>eu.etaxonomy.cdm.model.description.TextData</class-a>
53
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.InfoItem</class-b>
54
        <field>
55
            <a>multilanguageText</a>
56
            <b key="lang">hasContent</b>
57
            <a-hint>eu.etaxonomy.cdm.model.common.LanguageString</a-hint>
58
            <b-hint>eu.etaxonomy.cdm.remote.dto.tdwg.voc.StringType</b-hint>
59
        </field>
60
    </mapping>
61
    
62
    <mapping>
63
        <class-a>eu.etaxonomy.cdm.model.description.Distribution</class-a>
64
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.InfoItem</class-b>
65
        <field>
66
            <a>status</a>
67
            <b>singleContextValue</b>
68
        </field>
69
        <field>
70
            <a>area</a>
71
            <b>hasSingleValue</b>
72
        </field>
73
    </mapping>
74
    
75
    <!-- taxon package -->
76
    <mapping>
77
        <class-a>eu.etaxonomy.cdm.model.taxon.TaxonBase</class-a>
78
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.TaxonConcept</class-b>
79
        <field custom-converter-id="relatedPageConverter" custom-converter-param="taxon">
80
            <a>uuid</a>
81
            <b>relation</b>
82
        </field>
83
        <field>
84
            <a>sec</a>
85
            <b>publishedInCitation</b>
86
        </field>
87
        <field type="one-way" custom-converter-id="hibernateProxyDeepConverter" custom-converter-param="authorship">
88
            <a>sec</a>
89
            <b>accordingTo</b>
90
        </field>
91
        <field>
92
            <a>name</a>
93
            <b>hasName</b>
94
        </field>
95
    </mapping>
96
    
97
    <mapping> 
98
        <class-a>eu.etaxonomy.cdm.model.taxon.Synonym</class-a>
99
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.TaxonConcept</class-b>  
100
     </mapping>
101
    
102
    <mapping> 
103
        <class-a>eu.etaxonomy.cdm.model.taxon.Taxon</class-a>
104
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.TaxonConcept</class-b>
105
        <field>
106
          <a>relationsToThisTaxon</a>
107
          <b>hasRelationship</b>
108
          <a-hint>eu.etaxonomy.cdm.model.taxon.TaxonRelationship</a-hint>
109
          <b-hint>eu.etaxonomy.cdm.remote.dto.tdwg.voc.Relationship</b-hint>
110
        </field>
111
        <field>
112
          <a>synonyms</a>
113
          <b>hasRelationship</b>
114
          <a-hint>eu.etaxonomy.cdm.model.taxon.Synonym</a-hint>
115
          <b-hint>eu.etaxonomy.cdm.remote.dto.tdwg.voc.Relationship</b-hint>
116
        </field>
117
        
118
        <field>
119
            <a>descriptions</a>
120
            <b>describedBy</b>
121
        </field>
122
    </mapping>
123
    
124
    <mapping>
125
        <class-a>eu.etaxonomy.cdm.model.common.RelationshipBase</class-a>
126
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.Relationship</class-b>
127
        <field>
128
            <a>type</a>
129
            <b>relationshipCategory</b>
130
        </field>
131
    </mapping>
132
    
133
   <mapping> 
134
        <class-a>eu.etaxonomy.cdm.model.taxon.TaxonRelationship</class-a>
135
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.Relationship</class-b>
136
       <field>
137
           <a>fromTaxon</a>
138
           <b>fromTaxon</b>
139
       </field>
140
       <field>
141
         <a>toTaxon</a>
142
         <b>toTaxon</b>
143
       </field>
144
       <field-exclude>
145
           <a>createdBy.username</a>
146
           <b>creator</b>
147
       </field-exclude>
148
       <field-exclude>
149
           <a>updatedBy.username</a>
150
           <b>contributor</b>
151
       </field-exclude>
152
    </mapping>
153
    
154
    <mapping> 
155
        <class-a>eu.etaxonomy.cdm.model.taxon.Synonym</class-a>
156
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.Relationship</class-b>
157
       <field>
158
           <a>this</a>
159
           <b>fromTaxon</b>
160
       </field>
161
       <field>
162
         <a>acceptedTaxon</a>
163
         <b>toTaxon</b>
164
       </field>
165
       <field>
166
            <a>type</a>
167
            <b>relationshipCategory</b>
168
        </field>
169
       <field-exclude>
170
           <a>createdBy.username</a>
171
           <b>creator</b>
172
       </field-exclude>
173
       <field-exclude>
174
           <a>updatedBy.username</a>
175
           <b>contributor</b>
176
       </field-exclude>
177
    </mapping>
178

    
179
    
180
</mappings>
(1-1/3)