1
|
/**
|
2
|
* Copyright (C) 2007 EDIT
|
3
|
* European Distributed Institute of Taxonomy
|
4
|
* http://www.e-taxonomy.eu
|
5
|
*
|
6
|
* The contents of this file are subject to the Mozilla Public License Version 1.1
|
7
|
* See LICENSE.TXT at the top of this package for the full license terms.
|
8
|
*/
|
9
|
package eu.etaxonomy.cdm.remote.dto.namecatalogue;
|
10
|
|
11
|
import java.util.ArrayList;
|
12
|
import java.util.Hashtable;
|
13
|
import java.util.List;
|
14
|
import java.util.Map;
|
15
|
import java.util.UUID;
|
16
|
|
17
|
import eu.etaxonomy.cdm.remote.dto.common.RemoteResponse;
|
18
|
|
19
|
/**
|
20
|
* @author c.mathew
|
21
|
*/
|
22
|
public class TaxonInformation implements RemoteResponse {
|
23
|
private TaxonInformation.TaxonInformationRequest request;
|
24
|
private TaxonInformation.TaxonInformationResponse response;
|
25
|
|
26
|
public TaxonInformation() {
|
27
|
response = null;
|
28
|
}
|
29
|
|
30
|
public void setRequest(String taxonUuid) {
|
31
|
request = new TaxonInformation.TaxonInformationRequest();
|
32
|
request.setTaxonUuid(taxonUuid);
|
33
|
}
|
34
|
|
35
|
public TaxonInformation.TaxonInformationRequest getRequest() {
|
36
|
return request;
|
37
|
}
|
38
|
|
39
|
public void setResponseTaxon(String title,
|
40
|
String name,
|
41
|
UUID nameUuid,
|
42
|
String rank,
|
43
|
String taxonStatus,
|
44
|
Map<String, String> flags,
|
45
|
Map<String, Map> classificationMap,
|
46
|
String sourceUrl,
|
47
|
String sourceDatasetID,
|
48
|
String sourceDatasetName,
|
49
|
String accordingTo,
|
50
|
String modified,
|
51
|
String lsid) {
|
52
|
if(response == null) {
|
53
|
response = new TaxonInformation.TaxonInformationResponse();
|
54
|
}
|
55
|
response.setTaxon(title,
|
56
|
name,
|
57
|
nameUuid,
|
58
|
rank,
|
59
|
taxonStatus,
|
60
|
flags,
|
61
|
classificationMap,
|
62
|
sourceUrl,
|
63
|
sourceDatasetID,
|
64
|
sourceDatasetName,
|
65
|
accordingTo,
|
66
|
modified,
|
67
|
lsid);
|
68
|
}
|
69
|
|
70
|
public TaxonInformation.TaxonInformationResponse getResponse() {
|
71
|
return response;
|
72
|
}
|
73
|
|
74
|
public void addToResponseRelatedTaxa(String taxonUuid,
|
75
|
String title,
|
76
|
String name,
|
77
|
UUID nameUuuid,
|
78
|
String rank,
|
79
|
String taxonStatus,
|
80
|
String relationshipType,
|
81
|
String sourceUrl,
|
82
|
String sourceDatasetID,
|
83
|
String sourceDatasetName,
|
84
|
String accordingTo,
|
85
|
String modified) {
|
86
|
response.addToRelatedTaxa(taxonUuid,
|
87
|
title,
|
88
|
name,
|
89
|
nameUuuid,
|
90
|
rank,
|
91
|
taxonStatus,
|
92
|
relationshipType,
|
93
|
sourceUrl,
|
94
|
sourceDatasetID,
|
95
|
sourceDatasetName,
|
96
|
accordingTo,
|
97
|
modified);
|
98
|
}
|
99
|
|
100
|
|
101
|
public class TaxonInformationRequest {
|
102
|
private String taxonUuid;
|
103
|
|
104
|
public TaxonInformationRequest() {
|
105
|
this.taxonUuid = "";
|
106
|
}
|
107
|
public void setTaxonUuid(String taxonUuid) {
|
108
|
this.taxonUuid = taxonUuid;
|
109
|
}
|
110
|
|
111
|
public String getTaxonUuid() {
|
112
|
return this.taxonUuid;
|
113
|
}
|
114
|
}
|
115
|
|
116
|
public class TaxonInformationResponse {
|
117
|
private TaxonInformationResponse.TaxonInfo taxon;
|
118
|
private List<RelatedTaxonInfo> relatedTaxa;
|
119
|
|
120
|
public TaxonInformationResponse() {
|
121
|
relatedTaxa = new ArrayList<>();
|
122
|
}
|
123
|
|
124
|
private void setTaxon(String title,
|
125
|
String name,
|
126
|
UUID nameUuid,
|
127
|
String rank,
|
128
|
String taxonStatus,
|
129
|
Map<String, String> flags,
|
130
|
Map<String, Map> classificationMap,
|
131
|
String sourceUrl,
|
132
|
String sourceDatasetID,
|
133
|
String sourceDatasetName,
|
134
|
String accordingTo,
|
135
|
String modified,
|
136
|
String lsid) {
|
137
|
this.taxon = new TaxonInformationResponse.TaxonInfo();
|
138
|
this.taxon.setTitle(title);
|
139
|
this.taxon.setName(name);
|
140
|
this.taxon.setRank(rank);
|
141
|
this.taxon.setNameUuid(nameUuid);
|
142
|
this.taxon.setTaxonStatus(taxonStatus);
|
143
|
this.taxon.setFlags(flags);
|
144
|
this.taxon.setLsid(lsid);
|
145
|
this.taxon.setClassification(classificationMap);
|
146
|
SourceInfo source = new SourceInfo();
|
147
|
source.setUrl(sourceUrl);
|
148
|
source.setDatasetID(sourceDatasetID);
|
149
|
source.setDatasetName(sourceDatasetName);
|
150
|
this.taxon.setSource(source);
|
151
|
TaxonomicScrutiny scrutiny = new TaxonomicScrutiny();
|
152
|
scrutiny.setAccordingTo(accordingTo);
|
153
|
scrutiny.setModified(modified);
|
154
|
this.taxon.setTaxonomicScrutiny(scrutiny);
|
155
|
}
|
156
|
|
157
|
public TaxonInformationResponse.TaxonInfo getTaxon() {
|
158
|
return this.taxon;
|
159
|
}
|
160
|
|
161
|
public void addToRelatedTaxa(String taxonUuid,
|
162
|
String title,
|
163
|
String name,
|
164
|
UUID nameUuid,
|
165
|
String rank,
|
166
|
String taxonStatus,
|
167
|
String relationshipType,
|
168
|
String sourceUrl,
|
169
|
String sourceDatasetID,
|
170
|
String sourceDatasetName,
|
171
|
String accordingTo,
|
172
|
String modified) {
|
173
|
RelatedTaxonInfo rti = new RelatedTaxonInfo();
|
174
|
rti.setTaxonUuid(taxonUuid);
|
175
|
rti.setTitle(title);
|
176
|
rti.setName(name);
|
177
|
rti.setNameUuid(nameUuid);
|
178
|
rti.setRank(rank);
|
179
|
rti.setTaxonStatus(taxonStatus);
|
180
|
rti.setRelationshipType(relationshipType);
|
181
|
SourceInfo source = new SourceInfo();
|
182
|
source.setUrl(sourceUrl);
|
183
|
source.setDatasetID(sourceDatasetID);
|
184
|
source.setDatasetName(sourceDatasetName);
|
185
|
rti.setSource(source);
|
186
|
TaxonomicScrutiny scrutiny = new TaxonomicScrutiny();
|
187
|
scrutiny.setAccordingTo(accordingTo);
|
188
|
scrutiny.setModified(modified);
|
189
|
rti.setTaxonomicScrutiny(scrutiny);
|
190
|
relatedTaxa.add(rti);
|
191
|
}
|
192
|
|
193
|
public List<RelatedTaxonInfo> getRelatedTaxa() {
|
194
|
return this.relatedTaxa;
|
195
|
}
|
196
|
|
197
|
public class TaxonInfo {
|
198
|
private String title;
|
199
|
private String name;
|
200
|
private UUID nameUuid = null;
|
201
|
public UUID getNameUuid() {
|
202
|
return nameUuid;
|
203
|
}
|
204
|
|
205
|
public void setNameUuid(UUID nameUuid) {
|
206
|
this.nameUuid = nameUuid;
|
207
|
}
|
208
|
|
209
|
private String rank;
|
210
|
private String taxonStatus;
|
211
|
private Map<String, String> flags;
|
212
|
private Map<String, Map> classification;
|
213
|
private SourceInfo source;
|
214
|
private String lsid;
|
215
|
private TaxonomicScrutiny scrutiny;
|
216
|
|
217
|
public TaxonInfo() {
|
218
|
title = "";
|
219
|
name = "";
|
220
|
rank = "";
|
221
|
taxonStatus = "";
|
222
|
flags = new Hashtable<>();
|
223
|
classification = null;
|
224
|
source = null;
|
225
|
scrutiny = null;
|
226
|
}
|
227
|
|
228
|
public void setTitle(String title) {
|
229
|
this.title = title;
|
230
|
}
|
231
|
|
232
|
public String getTitle() {
|
233
|
return this.title;
|
234
|
}
|
235
|
|
236
|
public void setName(String name) {
|
237
|
this.name = name;
|
238
|
}
|
239
|
|
240
|
public String getName() {
|
241
|
return this.name;
|
242
|
}
|
243
|
|
244
|
public void setRank(String rank) {
|
245
|
this.rank = rank;
|
246
|
}
|
247
|
|
248
|
public String getRank() {
|
249
|
return this.rank;
|
250
|
}
|
251
|
|
252
|
public void setTaxonStatus(String taxonStatus) {
|
253
|
this.taxonStatus = taxonStatus;
|
254
|
}
|
255
|
|
256
|
public String getTaxonStatus() {
|
257
|
return this.taxonStatus;
|
258
|
}
|
259
|
|
260
|
public void setFlags(Map<String, String> flags) {
|
261
|
if(flags != null) {
|
262
|
this.flags = flags;
|
263
|
}
|
264
|
}
|
265
|
|
266
|
public Map<String, String> getFlags() {
|
267
|
|
268
|
return this.flags;
|
269
|
}
|
270
|
|
271
|
public void setClassification(Map<String, Map> classificationMap) {
|
272
|
this.classification = classificationMap;
|
273
|
}
|
274
|
|
275
|
public Map<String, Map> getClassification() {
|
276
|
return this.classification;
|
277
|
}
|
278
|
|
279
|
public void setSource(SourceInfo source) {
|
280
|
this.source = source;
|
281
|
}
|
282
|
|
283
|
public SourceInfo getSource() {
|
284
|
return this.source;
|
285
|
}
|
286
|
|
287
|
public void setTaxonomicScrutiny(TaxonomicScrutiny scrutiny) {
|
288
|
this.scrutiny = scrutiny;
|
289
|
}
|
290
|
|
291
|
public TaxonomicScrutiny getTaxonomicScrutiny() {
|
292
|
return this.scrutiny;
|
293
|
}
|
294
|
|
295
|
public String getLsid() {
|
296
|
return lsid;
|
297
|
}
|
298
|
public void setLsid(String lsid) {
|
299
|
this.lsid = lsid;
|
300
|
}
|
301
|
}
|
302
|
|
303
|
public class RelatedTaxonInfo {
|
304
|
String taxonUuid;
|
305
|
String title;
|
306
|
String name;
|
307
|
UUID nameUuid = null;
|
308
|
|
309
|
public UUID getNameUuid() {
|
310
|
return nameUuid;
|
311
|
}
|
312
|
|
313
|
public void setNameUuid(UUID nameUuid) {
|
314
|
this.nameUuid = nameUuid;
|
315
|
}
|
316
|
|
317
|
String rank;
|
318
|
String taxonStatus;
|
319
|
SourceInfo source;
|
320
|
String relationshipType;
|
321
|
TaxonomicScrutiny scrutiny;
|
322
|
|
323
|
public RelatedTaxonInfo() {
|
324
|
taxonUuid = "";
|
325
|
title = "";
|
326
|
name = "";
|
327
|
rank = "";
|
328
|
taxonStatus = "";
|
329
|
source = null;
|
330
|
relationshipType = "";
|
331
|
scrutiny = null;
|
332
|
}
|
333
|
|
334
|
public void setTaxonUuid(String taxonUuid) {
|
335
|
this.taxonUuid = taxonUuid;
|
336
|
}
|
337
|
public String getTaxonUuid() {
|
338
|
return this.taxonUuid;
|
339
|
}
|
340
|
|
341
|
public void setTitle(String title) {
|
342
|
this.title = title;
|
343
|
}
|
344
|
public String getTitle() {
|
345
|
return this.title;
|
346
|
}
|
347
|
|
348
|
public void setName(String name) {
|
349
|
this.name = name;
|
350
|
}
|
351
|
public String getName() {
|
352
|
return this.name;
|
353
|
}
|
354
|
|
355
|
|
356
|
public void setRank(String rank) {
|
357
|
this.rank = rank;
|
358
|
}
|
359
|
public String getRank() {
|
360
|
return this.rank;
|
361
|
}
|
362
|
|
363
|
public void setTaxonStatus(String taxonStatus) {
|
364
|
this.taxonStatus = taxonStatus;
|
365
|
}
|
366
|
public String getTaxonStatus() {
|
367
|
return this.taxonStatus;
|
368
|
}
|
369
|
|
370
|
public void setSource(SourceInfo source) {
|
371
|
this.source = source;
|
372
|
}
|
373
|
public SourceInfo getSource() {
|
374
|
return this.source;
|
375
|
}
|
376
|
|
377
|
public void setRelationshipType(String relationshipType) {
|
378
|
this.relationshipType = relationshipType;
|
379
|
}
|
380
|
public String getRelationshipType() {
|
381
|
return this.relationshipType;
|
382
|
}
|
383
|
|
384
|
public void setTaxonomicScrutiny(TaxonomicScrutiny scrutiny) {
|
385
|
this.scrutiny = scrutiny;
|
386
|
}
|
387
|
public TaxonomicScrutiny getTaxonomicScrutiny() {
|
388
|
return this.scrutiny;
|
389
|
}
|
390
|
}
|
391
|
|
392
|
public class SourceInfo {
|
393
|
String url;
|
394
|
String datasetID;
|
395
|
String datasetName;
|
396
|
|
397
|
public SourceInfo() {
|
398
|
url = "";
|
399
|
datasetID = "";
|
400
|
datasetName = "";
|
401
|
}
|
402
|
|
403
|
public void setUrl(String url) {
|
404
|
this.url = url;
|
405
|
}
|
406
|
|
407
|
public String getUrl() {
|
408
|
return this.url;
|
409
|
}
|
410
|
|
411
|
public void setDatasetID(String datasetID) {
|
412
|
this.datasetID = datasetID;
|
413
|
}
|
414
|
|
415
|
public String getDatasetID() {
|
416
|
return this.datasetID;
|
417
|
}
|
418
|
|
419
|
public void setDatasetName(String datasetName) {
|
420
|
this.datasetName = datasetName;
|
421
|
}
|
422
|
|
423
|
public String getDatasetName() {
|
424
|
return this.datasetName;
|
425
|
}
|
426
|
}
|
427
|
|
428
|
public class TaxonomicScrutiny {
|
429
|
String accordingTo;
|
430
|
String modified;
|
431
|
|
432
|
public TaxonomicScrutiny() {
|
433
|
accordingTo = "";
|
434
|
modified = "";
|
435
|
}
|
436
|
|
437
|
public void setAccordingTo(String accordingTo) {
|
438
|
this.accordingTo = accordingTo;
|
439
|
}
|
440
|
|
441
|
public String getAccordingTo() {
|
442
|
return this.accordingTo;
|
443
|
}
|
444
|
|
445
|
public void setModified(String modified) {
|
446
|
this.modified = modified;
|
447
|
}
|
448
|
|
449
|
public String getModified() {
|
450
|
return this.modified;
|
451
|
}
|
452
|
}
|
453
|
}
|
454
|
}
|