Project

General

Profile

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