Project

General

Profile

Download (13.4 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(4-4/4)