1
|
// $Id$
|
2
|
/**
|
3
|
* Copyright (C) 2007 EDIT
|
4
|
* European Distributed Institute of Taxonomy
|
5
|
* http://www.e-taxonomy.eu
|
6
|
*
|
7
|
* The contents of this file are subject to the Mozilla Public License Version 1.1
|
8
|
* See LICENSE.TXT at the top of this package for the full license terms.
|
9
|
*/
|
10
|
|
11
|
package eu.etaxonomy.cdm.io.cuba;
|
12
|
|
13
|
import java.util.UUID;
|
14
|
|
15
|
import org.apache.commons.lang.StringUtils;
|
16
|
import org.apache.log4j.Logger;
|
17
|
|
18
|
import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;
|
19
|
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
|
20
|
import eu.etaxonomy.cdm.io.cyprus.CyprusTransformer;
|
21
|
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
|
22
|
|
23
|
/**
|
24
|
* @author a.mueller
|
25
|
* @created 01.03.2010
|
26
|
*/
|
27
|
public final class CubaTransformer extends InputTransformerBase {
|
28
|
private static final long serialVersionUID = 1070018208741186271L;
|
29
|
|
30
|
@SuppressWarnings("unused")
|
31
|
private static final Logger logger = Logger.getLogger(CubaTransformer.class);
|
32
|
|
33
|
//presenceTerm
|
34
|
public static final UUID nonNativeDoubtfullyNaturalisedUuid = UUID.fromString("a1e26234-831e-4190-9fe3-011aca09ddba");
|
35
|
public static final UUID nonAdventiveAlienUuid = UUID.fromString("06e48a0b-3e48-4ef8-9bdd-0755880e99ce");
|
36
|
public static final UUID cultivatedOnlyUuid = UUID.fromString("9cca5c3b-aced-41c4-accc-f800b67168f8");
|
37
|
|
38
|
|
39
|
//Named Areas
|
40
|
public static final UUID uuidCubaVocabulary = UUID.fromString("2119f610-1f93-4d87-af28-40aeefaca100");
|
41
|
// public static final UUID uuidCyprusDivisionsAreaLevel = UUID.fromString("ff52bbd9-f73d-4476-af39-f3991fa892bd");
|
42
|
|
43
|
public static final UUID uuidCuba = UUID.fromString("d0144a6e-0e17-4a1d-bce5-d464a2aa7229");
|
44
|
|
45
|
public static final UUID uuidWesternCuba = UUID.fromString("53ee35a5-03dd-4c1e-9b23-1a0d08489684");
|
46
|
public static final UUID uuidPinarDelRio = UUID.fromString("ee1bae89-b6a8-4b89-a864-238fe3c4dbf3");
|
47
|
public static final UUID uuidHabana = UUID.fromString("ff906b63-6e74-4a38-b492-73d32817ad3a");
|
48
|
public static final UUID uuidMatanzas = UUID.fromString("bc280278-1b67-4766-ba28-e3a5c215d6a9");
|
49
|
public static final UUID uuidIslaDeLaJuventud = UUID.fromString("0e0683d6-90d4-4b0f-834e-05737ca9b2b4");
|
50
|
|
51
|
public static final UUID uuidCentralCuba = UUID.fromString("25eb5879-358e-4ff7-837d-101569d5d843");
|
52
|
public static final UUID uuidVillaClara = UUID.fromString("4de5e35d-fdad-49d0-a5c8-dc44e4e844a0");
|
53
|
public static final UUID uuidCienfuegos = UUID.fromString("c4189205-4543-4f4d-b211-6f899734a2f1");
|
54
|
public static final UUID uuidSanctiSpiritus = UUID.fromString("70ee99b9-d006-4a08-a8c2-19269d60865f");
|
55
|
public static final UUID uuidCiegoDeAvila = UUID.fromString("2ce7f4bc-4142-4866-b156-cf5300973c6d");
|
56
|
public static final UUID uuidCamaguey = UUID.fromString("4a4e2ab9-bce1-4018-8654-e7dfe6ea9a0f");
|
57
|
public static final UUID uuidLasTunas = UUID.fromString("6e0e9c28-23fe-4ea7-8ae1-75e1dce385e9");
|
58
|
|
59
|
public static final UUID uuidEastCuba = UUID.fromString("6a9ed0e2-7d3a-4620-9376-720c166674ee");
|
60
|
public static final UUID uuidGranma = UUID.fromString("7098418f-992a-4888-b4a0-722870bc7c69");
|
61
|
public static final UUID uuidHolguin = UUID.fromString("1595e1f2-5ae6-4db7-982c-552c26130051");
|
62
|
public static final UUID uuidSantiagoDeCuba = UUID.fromString("838a2e44-f3cc-4d89-83a8-6f83c6f9726d");
|
63
|
public static final UUID uuidGuantanamo = UUID.fromString("3a76b1af-da3a-44a3-859f-eeba5ad6f58b");
|
64
|
|
65
|
public static final UUID uuidEspanola = UUID.fromString("27d9d0f3-cd5f-4f3e-979d-64e47b6b5768");
|
66
|
public static final UUID uuidJamaica = UUID.fromString("2825a0ee-0bd1-49d5-afb4-bac80db5551f");
|
67
|
public static final UUID uuidPuertoRico = UUID.fromString("9fca701d-4899-4266-a29f-0d136670c795");
|
68
|
public static final UUID uuidSmallerAntilles = UUID.fromString("9720309a-2467-4aad-992e-b3c34b95d8d7");
|
69
|
public static final UUID uuidBahamas = UUID.fromString("23615e27-e916-48f4-8d49-8c148106216c");
|
70
|
public static final UUID uuidCaymanIslands = UUID.fromString("f53ea0b5-3bca-4e95-9a10-2d13edcd7501");
|
71
|
public static final UUID uuidNorthAmerica = UUID.fromString("5ab08324-baa2-4121-8c37-e1d558b51f2f");
|
72
|
public static final UUID uuidCentralAmerica = UUID.fromString("4d972402-5ef8-43d8-a377-f0b6dd88d32e");
|
73
|
public static final UUID uuidSouthAmerica = UUID.fromString("0fccc041-ce9d-40d5-8b9b-d7d833feed38");
|
74
|
public static final UUID uuidOldWorld = UUID.fromString("c6b45544-01df-4c97-bb29-9058964c5b57");
|
75
|
|
76
|
// public static final UUID uuid = UUID.fromString("");
|
77
|
// public static final UUID uuid = UUID.fromString("");
|
78
|
// public static final UUID uuid = UUID.fromString("");
|
79
|
|
80
|
|
81
|
@Override
|
82
|
public UUID getNamedAreaUuid(String key) throws UndefinedTransformerMethodException {
|
83
|
if (StringUtils.isBlank(key)){return null;
|
84
|
}else if (key.equalsIgnoreCase("C")){return uuidCuba;
|
85
|
}else if (key.equalsIgnoreCase("CuW")){return uuidWesternCuba;
|
86
|
}else if (key.equalsIgnoreCase("PR")){return uuidPinarDelRio;
|
87
|
}else if (key.equalsIgnoreCase("Hab")){return uuidHabana;
|
88
|
}else if (key.equalsIgnoreCase("Mat")){return uuidMatanzas;
|
89
|
}else if (key.equalsIgnoreCase("IJ")){return uuidIslaDeLaJuventud;
|
90
|
|
91
|
}else if (key.equalsIgnoreCase("CuC")){return uuidCentralCuba;
|
92
|
}else if (key.equalsIgnoreCase("VC")){return uuidVillaClara;
|
93
|
}else if (key.equalsIgnoreCase("Ci")){return uuidCienfuegos;
|
94
|
}else if (key.equalsIgnoreCase("SS")){return uuidSanctiSpiritus;
|
95
|
}else if (key.equalsIgnoreCase("CA")){return uuidCiegoDeAvila;
|
96
|
}else if (key.equalsIgnoreCase("Cam")){return uuidCamaguey;
|
97
|
}else if (key.equalsIgnoreCase("LT")){return uuidLasTunas;
|
98
|
|
99
|
}else if (key.equalsIgnoreCase("CuE")){return uuidEastCuba;
|
100
|
}else if (key.equalsIgnoreCase("Gr")){return uuidGranma;
|
101
|
}else if (key.equalsIgnoreCase("Ho")){return uuidHolguin;
|
102
|
}else if (key.equalsIgnoreCase("SC")){return uuidSantiagoDeCuba;
|
103
|
}else if (key.equalsIgnoreCase("Gu")){return uuidGuantanamo;
|
104
|
|
105
|
}else if (key.equalsIgnoreCase("Esp")){return uuidEspanola;
|
106
|
}else if (key.equalsIgnoreCase("Ja")){return uuidJamaica;
|
107
|
}else if (key.equalsIgnoreCase("PR")){return uuidPuertoRico;
|
108
|
//TODO same as Pinar del Rio
|
109
|
}else if (key.equalsIgnoreCase("Men")){return uuidSmallerAntilles;
|
110
|
}else if (key.equalsIgnoreCase("Bah")){return uuidBahamas;
|
111
|
}else if (key.equalsIgnoreCase("Cay")){return uuidCaymanIslands;
|
112
|
}else if (key.equalsIgnoreCase("AmN")){return uuidNorthAmerica;
|
113
|
}else if (key.equalsIgnoreCase("AmC")){return uuidCentralAmerica;
|
114
|
}else if (key.equalsIgnoreCase("AmS")){return uuidSouthAmerica;
|
115
|
}else if (key.equalsIgnoreCase("VM")){return uuidOldWorld;
|
116
|
}else{
|
117
|
return null;
|
118
|
}
|
119
|
}
|
120
|
|
121
|
|
122
|
|
123
|
@Override
|
124
|
public UUID getPresenceTermUuid(String key) throws UndefinedTransformerMethodException {
|
125
|
if (StringUtils.isBlank(key)){return null;
|
126
|
}else if (key.equalsIgnoreCase("Ind.")){return CyprusTransformer.indigenousUuid;
|
127
|
}else if (key.equalsIgnoreCase("Ind?")){return CyprusTransformer.indigenousDoubtfulUuid;
|
128
|
}else if (key.equalsIgnoreCase("Dud.")){return nonNativeDoubtfullyNaturalisedUuid;
|
129
|
}else if (key.equalsIgnoreCase("Adv.")){return nonAdventiveAlienUuid;
|
130
|
}else if (key.equalsIgnoreCase("Cult.")){return cultivatedOnlyUuid;
|
131
|
}else{
|
132
|
return null;
|
133
|
}
|
134
|
}
|
135
|
|
136
|
@Override
|
137
|
public PresenceAbsenceTerm getPresenceTermByKey(String key) throws UndefinedTransformerMethodException {
|
138
|
if (StringUtils.isBlank(key)){return null;
|
139
|
}else if (key.equalsIgnoreCase("Nat.")){return PresenceAbsenceTerm.NATURALISED();
|
140
|
}else if (key.equalsIgnoreCase("Cult.")){return PresenceAbsenceTerm.CULTIVATED();
|
141
|
}else{
|
142
|
return null;
|
143
|
}
|
144
|
}
|
145
|
|
146
|
|
147
|
|
148
|
|
149
|
|
150
|
|
151
|
}
|