improved dwc mapping
[cdmlib.git] / cdmlib-remote / src / main / resources / eu / etaxonomy / cdm / remote / dto / oaipmh / mappings.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mappings PUBLIC "-//DOZER//DTD MAPPINGS//EN"
3 "http://dozer.sourceforge.net/dtd/dozerbeanmapping.dtd">
4 <mappings>
5 <configuration>
6 <wildcard>false</wildcard>
7 </configuration>
8 <!-- header -->
9 <mapping>
10 <class-a>eu.etaxonomy.cdm.model.common.IdentifiableEntity</class-a>
11 <class-b map-null="false">eu.etaxonomy.cdm.remote.dto.oaipmh.Header</class-b>
12 <field custom-converter-id="lsidConverter">
13 <a>lsid</a>
14 <b>identifier</b>
15 </field>
16 <field custom-converter-id="dateTimeConverter">
17 <a>created</a>
18 <b>datestamp</b>
19 </field>
20 <field custom-converter-id="dateTimeConverter">
21 <a>updated</a>
22 <b>datestamp</b>
23 </field>
24 </mapping>
25
26 <!-- header -->
27 <mapping>
28 <class-a>eu.etaxonomy.cdm.model.common.IdentifiableEntity</class-a>
29 <class-b map-null="false">eu.etaxonomy.cdm.remote.dto.oaipmh.OaiDc</class-b>
30 <field custom-converter-id="lsidConverter">
31 <a>lsid</a>
32 <b>identifier</b>
33 </field>
34 </mapping>
35
36 <mapping>
37 <class-a>eu.etaxonomy.cdm.model.taxon.TaxonBase</class-a>
38 <class-b map-null="false">eu.etaxonomy.cdm.remote.dto.oaipmh.OaiDc</class-b>
39 <field>
40 <a>created</a>
41 <b>date</b>
42 </field>
43 <field>
44 <a>updated</a>
45 <b>date</b>
46 </field>
47 <field custom-converter-id="hibernateProxyDeepConverter" custom-converter-param="username">
48 <a>createdBy</a>
49 <b>creator</b>
50 </field>
51 <field>
52 <a>titleCache</a>
53 <b>title</b>
54 </field>
55 </mapping>
56
57 <mapping>
58 <class-a>eu.etaxonomy.cdm.model.reference.ReferenceBase</class-a>
59 <class-b map-null="false">eu.etaxonomy.cdm.remote.dto.oaipmh.OaiDc</class-b>
60 <field custom-converter-id="timePeriodConverter">
61 <a>datePublished</a>
62 <b>date</b>
63 </field>
64 <field custom-converter-id="hibernateProxyDeepConverter" custom-converter-param="titleCache" >
65 <a>authorTeam</a>
66 <b>creator</b>
67 </field>
68 <field>
69 <a>title</a>
70 <b>title</b>
71 </field>
72 <field>
73 <a>publisher</a>
74 <b>publisher</b>
75 </field>
76 <field>
77 <a>inReference.title</a>
78 <b>relation</b>
79 </field>
80 <field>
81 <a>type</a>
82 <b>type</b>
83 </field>
84
85 </mapping>
86
87 <mapping>
88 <class-a>eu.etaxonomy.cdm.model.taxon.TaxonBase</class-a>
89 <class-b map-null="false">eu.etaxonomy.cdm.remote.dto.dwc.SimpleDarwinRecord</class-b>
90 <field custom-converter-id="dateTimeConverter">
91 <a>updated</a>
92 <b>modified</b>
93 </field>
94 <field custom-converter-id="hibernateProxyDeepConverter" custom-converter-param="titleCache" >
95 <a>sec</a>
96 <b>nameAccordingTo</b>
97 </field>
98 </mapping>
99
100 <mapping>
101 <class-a>eu.etaxonomy.cdm.model.name.NonViralName</class-a>
102 <class-b map-null="false">eu.etaxonomy.cdm.remote.dto.dwc.SimpleDarwinRecord</class-b>
103 <field>
104 <a>titleCache</a>
105 <b>scientificName</b>
106 </field>
107 <field>
108 <a>citationString</a>
109 <b>namePublishedIn</b>
110 </field>
111 <field>
112 <a>authorshipCache</a>
113 <b>scientificNameAuthorship</b>
114 </field>
115 <field>
116 <a>rank.label</a>
117 <b>taxonRank</b>
118 </field>
119 <field>
120 <a>genusOrUninomial</a>
121 <b>genus</b>
122 </field>
123 <field>
124 <a>infraGenericEpithet</a>
125 <b>subgenus</b>
126 </field>
127 <field>
128 <a>infraSpecificEpithet</a>
129 <b>infraspecificEpithet</b>
130 </field>
131 <field>
132 <a>specificEpithet</a>
133 <b>specificEpithet</b>
134 </field>
135 <field>
136 <a>infraSpecificEpithet</a>
137 <b>infraspecificEpithet</b>
138 </field>
139 </mapping>
140
141 </mappings>