Project

General

Profile

Download (5.26 KB) Statistics
| Branch: | Tag: | Revision:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<mappings xmlns="http://dozer.sourceforge.net" 
3
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
    xsi:schemaLocation="http://dozer.sourceforge.net
5
      http://dozer.sourceforge.net/schema/beanmapping.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
    <!-- taxon package -->
75
    <mapping>
76
        <class-a>eu.etaxonomy.cdm.model.taxon.TaxonBase</class-a>
77
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.TaxonConcept</class-b>
78
        <field custom-converter-id="relatedPageConverter" custom-converter-param="taxon">
79
            <a>uuid</a>
80
            <b>relation</b>
81
        </field>
82
        <field>
83
            <a>sec</a>
84
            <b>publishedInCitation</b>
85
        </field>
86
        <field type="one-way" custom-converter-id="hibernateProxyDeepConverter" custom-converter-param="authorship">
87
            <a>sec</a>
88
            <b>accordingTo</b>
89
        </field>
90
        <field>
91
            <a>name</a>
92
            <b>hasName</b>
93
        </field>
94
    </mapping>
95
    
96
    <mapping> 
97
        <class-a>eu.etaxonomy.cdm.model.taxon.Synonym</class-a>
98
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.TaxonConcept</class-b>  
99
     </mapping>
100
    
101
    <mapping> 
102
        <class-a>eu.etaxonomy.cdm.model.taxon.Taxon</class-a>
103
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.TaxonConcept</class-b>
104
        <field>
105
          <a>relationsToThisTaxon</a>
106
          <b>hasRelationship</b>
107
          <a-hint>eu.etaxonomy.cdm.model.taxon.TaxonRelationship</a-hint>
108
          <b-hint>eu.etaxonomy.cdm.remote.dto.tdwg.voc.Relationship</b-hint>
109
        </field>
110
        <!-- FIXME: complete mapping #6324 
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
          // Synonym can not be directly mapped to Relationship !!!!
117
        </field>
118
          -->
119
        <field>
120
            <a>descriptions</a>
121
            <b>describedBy</b>
122
        </field>
123
    </mapping>
124
    
125
    <mapping>
126
        <class-a>eu.etaxonomy.cdm.model.common.RelationshipBase</class-a>
127
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.Relationship</class-b>
128
        <field>
129
            <a>type</a>
130
            <b>relationshipCategory</b>
131
        </field>
132
    </mapping>
133
    
134
   <mapping> 
135
        <class-a>eu.etaxonomy.cdm.model.taxon.TaxonRelationship</class-a>
136
        <class-b>eu.etaxonomy.cdm.remote.dto.tdwg.voc.Relationship</class-b>
137
       <field>
138
           <a>fromTaxon</a>
139
           <b>fromTaxon</b>
140
       </field>
141
       <field>
142
         <a>toTaxon</a>
143
         <b>toTaxon</b>
144
       </field>
145
       <field-exclude>
146
           <a>createdBy.username</a>
147
           <b>creator</b>
148
       </field-exclude>
149
       <field-exclude>
150
           <a>updatedBy.username</a>
151
           <b>contributor</b>
152
       </field-exclude>
153
    </mapping>
154
    
155
</mappings>
(1-1/3)