1669e5d205397ecbebdccf0f431d50ebc9762605
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / model / location / WaterbodyOrCountry.java
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
10 package eu.etaxonomy.cdm.model.location;
11
12
13
14 import eu.etaxonomy.cdm.model.common.ILoadableTerm;
15 import eu.etaxonomy.cdm.model.common.Language;
16 import eu.etaxonomy.cdm.model.common.TimePeriod;
17 import eu.etaxonomy.cdm.model.common.DefinedTermBase;
18
19 import org.apache.log4j.Logger;
20
21 import au.com.bytecode.opencsv.CSVWriter;
22
23 import java.util.*;
24
25 import javax.persistence.*;
26 import javax.xml.bind.annotation.XmlAccessType;
27 import javax.xml.bind.annotation.XmlAccessorType;
28 import javax.xml.bind.annotation.XmlElement;
29 import javax.xml.bind.annotation.XmlElementWrapper;
30 import javax.xml.bind.annotation.XmlIDREF;
31 import javax.xml.bind.annotation.XmlSchemaType;
32
33 /**
34 * +/- current ISO codes. year given with each entry
35 * http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html
36 * http://www.davros.org/misc/iso3166.txt
37 * @author m.doering
38 * @version 1.0
39 * @created 08-Nov-2007 13:07:02
40 */
41 @XmlAccessorType(XmlAccessType.FIELD)
42 @Entity
43 public class WaterbodyOrCountry extends DefinedTermBase<WaterbodyOrCountry> {
44 private static final Logger logger = Logger.getLogger(WaterbodyOrCountry.class);
45 /**
46 * 2 character ISO 3166 Country codes
47 */
48 private char[] iso3166_A2 = new char[2];
49 private TimePeriod validPeriod;
50
51 @XmlElementWrapper(name = "Continents")
52 @XmlElement(name = "Continent")
53 @XmlIDREF
54 @XmlSchemaType(name = "IDREF")
55 private Set<Continent> continents = new HashSet<Continent>();
56
57 private static final UUID uuidAfghanistan = UUID.fromString("974ce01a-5bce-4be8-b728-a46869354960");
58 private static final UUID uuidAlbaniaPeoplesSocialistRepublicof = UUID.fromString("238a6a93-8857-4fd6-af9e-6437c90817ac");
59 private static final UUID uuidAlgeriaPeoplesDemocraticRepublicof = UUID.fromString("a14b38ac-e963-4c1a-85c2-de1f17f8c72a");
60 private static final UUID uuidAmericanSamoa = UUID.fromString("4a071803-88aa-4367-9707-bb1f24ad4386");
61 private static final UUID uuidAndorraPrincipalityof = UUID.fromString("7efd738f-33a1-4969-9d49-552571ffe935");
62 private static final UUID uuidAngolaRepublicof = UUID.fromString("c48ca5e4-154a-46d6-af29-f722486bedba");
63 private static final UUID uuidAnguilla = UUID.fromString("4a3b7f0d-0ff5-4691-a232-a2dc43ad4c56");
64 private static final UUID uuidAntarcticaSouthOf60 = UUID.fromString("36aea55c-5d4c-4015-bb70-f15d9280c805");
65 private static final UUID uuidAntiguaandBarbuda = UUID.fromString("fe425b94-f0e2-4e20-9e08-f28d53016347");
66 private static final UUID uuidArgentinaArgentineRepublic = UUID.fromString("ee0a4820-914d-424c-8133-57efb3028741");
67 private static final UUID uuidArmenia = UUID.fromString("7c685229-ce21-4dfd-a2c7-0932003f14ef");
68 private static final UUID uuidAruba = UUID.fromString("f5a9fc99-52d5-4a54-9859-edede22cb39d");
69 private static final UUID uuidAustraliaCommonwealthof = UUID.fromString("c22658e2-b1a9-4f4c-9ccd-affe0255efc8");
70 private static final UUID uuidAustriaRepublicof = UUID.fromString("dfeb9102-7101-41cb-9449-bf5eae83cb5b");
71 private static final UUID uuidAzerbaijanRepublicof = UUID.fromString("5189a180-f4ef-4a8a-9e90-36977c351960");
72 private static final UUID uuidBahamasCommonwealthofthe = UUID.fromString("8b6851bf-b82e-4114-a99f-9b40ce0f3b2c");
73 private static final UUID uuidBahrainKingdomof = UUID.fromString("7f7e8c06-a804-4efa-b02f-7679f929a760");
74 private static final UUID uuidBangladeshPeoplesRepublicof = UUID.fromString("89752d76-d03a-46e1-9763-cc089f8a8e53");
75 private static final UUID uuidBarbados = UUID.fromString("c870ad88-4393-4e76-a37d-39656c5d7ff2");
76 private static final UUID uuidBelarus = UUID.fromString("66872923-5ae7-48be-b669-d9a2b7e4663c");
77 private static final UUID uuidBelgiumKingdomof = UUID.fromString("fa27fe27-4966-4381-a341-3535f2b4309e");
78 private static final UUID uuidBelize = UUID.fromString("6c3eeed7-00eb-4aa3-8e3c-2d8bc25f3338");
79 private static final UUID uuidBeninPeoplesRepublicof = UUID.fromString("e6875306-892c-43d0-9aaa-9ac26e5d6551");
80 private static final UUID uuidBermuda = UUID.fromString("88f4017e-27dc-4828-a2d7-0cf0637f1a7b");
81 private static final UUID uuidBhutanKingdomof = UUID.fromString("35d9b61f-15d6-453d-8b01-8c786da241b3");
82 private static final UUID uuidBoliviaRepublicof = UUID.fromString("8a18a774-0072-4678-8746-43de9ee066c4");
83 private static final UUID uuidBosniaandHerzegovina = UUID.fromString("368be113-c0f2-444c-939c-65b544d19702");
84 private static final UUID uuidBotswanaRepublicof = UUID.fromString("e00464af-d38e-4cd5-b5fe-50b27eace4ee");
85 private static final UUID uuidBouvetIsland = UUID.fromString("65fa17a7-efa7-4be5-9d51-8b261c5217b7");
86 private static final UUID uuidBrazilFederativeRepublicof = UUID.fromString("dccbe7f8-d5e3-48e5-bcbb-96886eb7108a");
87 private static final UUID uuidBritishIndianOceanTerritory = UUID.fromString("996f912c-971f-40cb-88a4-1575226415b9");
88 private static final UUID uuidBritishVirginIslands = UUID.fromString("5b71a5a2-0551-4563-b0aa-8aa259b90979");
89 private static final UUID uuidBruneiDarussalam = UUID.fromString("7e6247b5-4145-454b-ad51-b60809a8a939");
90 private static final UUID uuidBulgariaPeoplesRepublicof = UUID.fromString("51ddedf0-4646-46ba-9840-ab5513eec455");
91 private static final UUID uuidBurkinaFaso = UUID.fromString("c4b22384-e26f-4a44-b641-64208f72ea25");
92 private static final UUID uuidBurundiRepublicof = UUID.fromString("0d584b61-15b9-41fa-8cec-242f1f094417");
93 private static final UUID uuidCambodiaKingdomof = UUID.fromString("485a4988-a3dd-43b8-9c18-e0351618056a");
94 private static final UUID uuidCameroonUnitedRepublicof = UUID.fromString("30ba95a0-a951-46a0-aa67-e539475d4386");
95 private static final UUID uuidCanada = UUID.fromString("5dc3dc6f-3816-44b3-b661-a4cf1528bae7");
96 private static final UUID uuidCapeVerdeRepublicof = UUID.fromString("083ff0fc-9eea-4f1b-80c0-f203bd2890b8");
97 private static final UUID uuidCaymanIslands = UUID.fromString("23264b59-fcc9-47a0-9f69-30a98757c121");
98 private static final UUID uuidCentralAfricanRepublic = UUID.fromString("40d7ffa6-11cc-417c-adf7-f4acc03cca20");
99 private static final UUID uuidChadRepublicof = UUID.fromString("d1ea5922-6bd2-4c63-b49a-259207c584a4");
100 private static final UUID uuidChileRepublicof = UUID.fromString("9c41644f-4946-4586-b2a4-c8ec33dbe68b");
101 private static final UUID uuidChinaPeoplesRepublicof = UUID.fromString("e0ed33bb-4afe-4994-81f3-b5f91655ff62");
102 private static final UUID uuidChristmasIsland = UUID.fromString("e785a72e-2b51-42b9-bea0-888924906b3e");
103 private static final UUID uuidCocosIslands = UUID.fromString("0994e57b-a0fa-4597-9098-8815235e9053");
104 private static final UUID uuidColombiaRepublicof = UUID.fromString("cd334393-328c-4fb7-9600-bdca44c224d6");
105 private static final UUID uuidComorosUnionofthe = UUID.fromString("3b52601e-e85f-415c-bc36-acc45717107f");
106 private static final UUID uuidCongoDemocraticRepublicof = UUID.fromString("5a70a5b8-7264-48f1-b552-6fde52ae43f7");
107 private static final UUID uuidCongoPeoplesRepublicof = UUID.fromString("5c0a6d1d-f5c1-4c92-b3cd-9a1c0cd0d9dc");
108 private static final UUID uuidCookIslands = UUID.fromString("72f5df8d-ff1c-44af-9444-e368d770f36f");
109 private static final UUID uuidCostaRicaRepublicof = UUID.fromString("aca508c7-2d49-4760-83cb-93b6ccce6751");
110 private static final UUID uuidCoteDIvoireIvoryCoastRepublicofthe = UUID.fromString("5a6673d7-1580-4470-974c-b36c4584247f");
111 private static final UUID uuidCubaRepublicof = UUID.fromString("229f0575-9035-4738-8741-f131cad59107");
112 private static final UUID uuidCyprusRepublicof = UUID.fromString("4b13d6b8-7eca-4d42-8172-f2018051ca19");
113 private static final UUID uuidCzechRepublic = UUID.fromString("56ee8c08-506d-4c27-9c31-db5344356ea3");
114 private static final UUID uuidDenmarkKingdomof = UUID.fromString("dbf70b64-a47e-4339-ae07-828f9ff2b7d8");
115 private static final UUID uuidDjiboutiRepublicof = UUID.fromString("8c80ca2b-e6e6-46bc-9f35-978a1a078a55");
116 private static final UUID uuidDominicaCommonwealthof = UUID.fromString("c8ef3805-69dd-4e84-ab69-c813252910dd");
117 private static final UUID uuidDominicanRepublic = UUID.fromString("1c2084e4-38cc-41d1-9d33-0360fed7c55d");
118 private static final UUID uuidEcuadorRepublicof = UUID.fromString("e396160a-3554-4da8-ad40-cd7137c021d7");
119 private static final UUID uuidEgyptArabRepublicof = UUID.fromString("3c4a2a5a-d3d7-4c82-a28f-2feaa7050c04");
120 private static final UUID uuidElSalvadorRepublicof = UUID.fromString("2706e84c-a57d-40ab-aee4-dce25fe89211");
121 private static final UUID uuidEquatorialGuineaRepublicof = UUID.fromString("7d0cee2b-086a-465e-afc3-0216bff7fd19");
122 private static final UUID uuidEritrea = UUID.fromString("8394a73d-a0c6-481c-8e86-e05705891fac");
123 private static final UUID uuidEstonia = UUID.fromString("b442614f-5bfa-4583-b87b-7c7c856015f1");
124 private static final UUID uuidEthiopia = UUID.fromString("8866fa09-8ee2-4957-ad86-4e622085ef40");
125 private static final UUID uuidFaeroeIslands = UUID.fromString("0b2933ea-cee6-4611-b52b-09d6fcdbcf9d");
126 private static final UUID uuidFalklandIslands = UUID.fromString("8c667c52-70b6-447a-b4f2-dfa2d759d5f6");
127 private static final UUID uuidFijiRepublicoftheFijiIslands = UUID.fromString("8a83a1e5-b648-4cea-86cd-7affaea817a7");
128 private static final UUID uuidFinlandRepublicof = UUID.fromString("47bbb4b3-6f18-46f9-9eb6-6ec92c41fe84");
129 private static final UUID uuidFranceFrenchRepublic = UUID.fromString("4c49d9d3-6bc3-481a-93c6-c8156cba25fe");
130 private static final UUID uuidFrenchGuiana = UUID.fromString("38ba5ec2-913b-4894-a5bf-d55f3bd9d7a0");
131 private static final UUID uuidFrenchPolynesia = UUID.fromString("7dadc5d4-d4e8-4ad6-bfa4-e8498a706778");
132 private static final UUID uuidFrenchSouthernTerritories = UUID.fromString("590663d7-1b7e-4088-9407-2a589eb73fd4");
133 private static final UUID uuidGabonGaboneseRepublic = UUID.fromString("d285a9f8-4349-4428-a848-c9aa45c4c8ab");
134 private static final UUID uuidGambiaRepublicofthe = UUID.fromString("3dcc7fea-7785-4254-9947-f724e27a76fc");
135 private static final UUID uuidGeorgia = UUID.fromString("af3f8bd9-1f5e-42cf-a0cc-f9199ab1bb89");
136 private static final UUID uuidGermany = UUID.fromString("cbe7ce69-2952-4309-85dd-0d7d4a4830a1");
137 private static final UUID uuidGhanaRepublicof = UUID.fromString("d4cf6c57-98ee-43b8-8d92-b510371dd151");
138 private static final UUID uuidGibraltar = UUID.fromString("46764ae0-2d8d-461e-89d0-a1953edef02f");
139 private static final UUID uuidGreeceHellenicRepublic = UUID.fromString("5b7c78d1-f068-4c4d-b2c9-9ac075b7169a");
140 private static final UUID uuidGreenland = UUID.fromString("34bbe398-e0da-40bd-b16b-34a2e9fd3cc2");
141 private static final UUID uuidGrenada = UUID.fromString("dda637e3-7742-4faf-bc05-e5d2c2d86a52");
142 private static final UUID uuidGuadaloupe = UUID.fromString("2559330d-f79b-4273-b6db-e47abce1de6c");
143 private static final UUID uuidGuam = UUID.fromString("264c71d7-91ef-4a5e-9ae6-49aac2a6ba3a");
144 private static final UUID uuidGuatemalaRepublicof = UUID.fromString("54040dec-6f42-48cc-93d8-8b283b23e530");
145 private static final UUID uuidGuineaRevolutionaryPeoplesRepcof = UUID.fromString("1b3cf756-b0c2-4e14-88af-d260b937d01f");
146 private static final UUID uuidGuineaBissauRepublicof = UUID.fromString("2dbf1dc1-7428-4284-9090-8785a30f4e71");
147 private static final UUID uuidGuyanaRepublicof = UUID.fromString("9cbe3428-0cfe-420e-a88e-eac196a16a37");
148 private static final UUID uuidHaitiRepublicof = UUID.fromString("f1071b42-0247-4c4d-92a5-8bdf18099c50");
149 private static final UUID uuidHeardandMcDonaldIslands = UUID.fromString("646a16d4-4a1f-47a0-a475-a19c605e04e0");
150 private static final UUID uuidVaticanCityState = UUID.fromString("afebd310-0c8d-4601-b025-a06a1d195035");
151 private static final UUID uuidHondurasRepublicof = UUID.fromString("c6684b89-3ea6-4922-9148-d74ff3ee33fd");
152 private static final UUID uuidHongKongSpecialAdministrativeRegionofChina = UUID.fromString("5aa1c98c-9efd-443f-9c10-708f175d5cea");
153 private static final UUID uuidHrvatska = UUID.fromString("a3acb45e-39ec-476b-bff2-7ff7e0383f7e");
154 private static final UUID uuidHungaryHungarianPeoplesRepublic = UUID.fromString("4d8b56d0-ab74-437f-98e0-3b88ebaa8c89");
155 private static final UUID uuidIcelandRepublicof = UUID.fromString("c7bf91f8-024c-4c04-9c0b-856a27b2d0ca");
156 private static final UUID uuidIndiaRepublicof = UUID.fromString("a0b872f9-fc04-440d-ace3-edce8ea75e0b");
157 private static final UUID uuidIndonesiaRepublicof = UUID.fromString("96eb663a-61b1-4a44-9017-0c4b1ea024d6");
158 private static final UUID uuidIranIslamicRepublicof = UUID.fromString("14f148e0-a9cf-428d-a244-a9917aae974d");
159 private static final UUID uuidIraqRepublicof = UUID.fromString("daf3de07-b1b8-47fa-8207-7e237ea30b7f");
160 private static final UUID uuidIreland = UUID.fromString("376f61f8-6234-4e61-bc5e-d0d76393cfa0");
161 private static final UUID uuidIsraelStateof = UUID.fromString("4c61dc3f-978d-4df9-9bd9-65089ee01dae");
162 private static final UUID uuidItalyItalianRepublic = UUID.fromString("9404a588-503b-4033-acf5-ee4a47337ed0");
163 private static final UUID uuidJamaica = UUID.fromString("528bede6-26db-47e6-b6cb-32f77ab5fef7");
164 private static final UUID uuidJapan = UUID.fromString("a8be059a-6f1a-45aa-8019-f6bc3b81c691");
165 private static final UUID uuidJordanHashemiteKingdomof = UUID.fromString("533b9709-1f97-43e6-8e12-68e116675c64");
166 private static final UUID uuidKazakhstanRepublicof = UUID.fromString("3047567d-997d-491a-b0bc-d4b287f76fab");
167 private static final UUID uuidKenyaRepublicof = UUID.fromString("9410b793-43fa-4205-bd24-5f92d392667f");
168 private static final UUID uuidKiribatiRepublicof = UUID.fromString("d46f42ec-a520-49d8-ac87-cc8bccc91516");
169 private static final UUID uuidKoreaDemocraticPeoplesRepublicof = UUID.fromString("0f2068a7-e284-417d-87ec-691c1e64c13c");
170 private static final UUID uuidKoreaRepublicof = UUID.fromString("f81e0bbb-8984-431e-9962-de590a989fd3");
171 private static final UUID uuidKuwaitStateof = UUID.fromString("00451db7-4f5a-4e5d-a6fe-955a8af306a0");
172 private static final UUID uuidKyrgyzRepublic = UUID.fromString("fc3cb838-98f0-46b4-a5fe-5efafc121e95");
173 private static final UUID uuidLaoPeoplesDemocraticRepublic = UUID.fromString("83b736b4-5049-4301-b370-ba19e7aa0403");
174 private static final UUID uuidLatvia = UUID.fromString("c24a316c-cec1-47c2-a777-296ce67ce11a");
175 private static final UUID uuidLebanonLebaneseRepublic = UUID.fromString("425b9cd2-0056-484a-9f77-5449215c65ba");
176 private static final UUID uuidLesothoKingdomof = UUID.fromString("fbbbc46c-ed8f-45f5-87bc-062a7ee7ffdf");
177 private static final UUID uuidLiberiaRepublicof = UUID.fromString("f40126ab-4cbe-409e-8f61-8911280e0857");
178 private static final UUID uuidLibyanArabJamahiriya = UUID.fromString("b9115908-2937-45e3-8fb3-009136b013af");
179 private static final UUID uuidLiechtensteinPrincipalityof = UUID.fromString("1bb6cf13-1286-40c8-bff8-1a18ef65e213");
180 private static final UUID uuidLithuania = UUID.fromString("3a2a0f69-92b1-45ab-baa8-47cf48e7272b");
181 private static final UUID uuidLuxembourgGrandDuchyof = UUID.fromString("5c481573-3d28-4c2c-87e1-acee4ccc64f1");
182 private static final UUID uuidMacaoSpecialAdministrativeRegionofChina = UUID.fromString("927f5ae3-8d26-4794-9e5d-95cf9e0dfd03");
183 private static final UUID uuidMacedoniatheformerYugoslavRepublicof = UUID.fromString("1cf135bb-cac7-4ba9-82dc-319ee41984c5");
184 private static final UUID uuidMadagascarRepublicof = UUID.fromString("116be5e1-861e-4283-8689-f527a923b9d3");
185 private static final UUID uuidMalawiRepublicof = UUID.fromString("61b41230-6365-433f-9454-5fea029f0e02");
186 private static final UUID uuidMalaysia = UUID.fromString("5650de95-a90c-45c1-92bf-85d9b91911dd");
187 private static final UUID uuidMaldivesRepublicof = UUID.fromString("5b932d64-3ca6-4691-881f-8b48bd2f3f15");
188 private static final UUID uuidMaliRepublicof = UUID.fromString("2e201266-8535-4437-8870-a1d63745ec3d");
189 private static final UUID uuidMaltaRepublicof = UUID.fromString("0ee9727a-36cb-40cb-9e65-cd4646c09d63");
190 private static final UUID uuidMarshallIslands = UUID.fromString("2c507bb4-de73-4e3f-98ce-26bd2b0c016a");
191 private static final UUID uuidMartinique = UUID.fromString("93ec114a-0486-4325-bef8-d1b5dea89419");
192 private static final UUID uuidMauritaniaIslamicRepublicof = UUID.fromString("dfd0aaf0-4a73-4d41-a6d7-9cdfd01f4c40");
193 private static final UUID uuidMauritius = UUID.fromString("719daa07-1dce-4473-8c40-b0efd644028c");
194 private static final UUID uuidMayotte = UUID.fromString("48116e69-19a9-4169-9952-4ca46c586fa2");
195 private static final UUID uuidMexicoUnitedMexicanStates = UUID.fromString("4ba4809b-3fa8-496d-a74d-80843a4740c8");
196 private static final UUID uuidMicronesiaFederatedStatesof = UUID.fromString("70a91b6f-f196-4051-afdb-4e9aeaca490d");
197 private static final UUID uuidMoldovaRepublicof = UUID.fromString("500f43b9-47c4-4c2a-af58-80adbc40c5f3");
198 private static final UUID uuidMonacoPrincipalityof = UUID.fromString("4ef4c6cb-e02c-41a3-8d5f-74e8ae09ca71");
199 private static final UUID uuidMongoliaMongolianPeoplesRepublic = UUID.fromString("8b7ebb83-9998-4efd-b97c-f1b7d3a7151f");
200 private static final UUID uuidMontserrat = UUID.fromString("cd64d76f-6f2b-4e44-8d31-a2765100257b");
201 private static final UUID uuidMoroccoKingdomof = UUID.fromString("d9c048d5-3220-439d-8af4-2a8ec3036e5b");
202 private static final UUID uuidMozambiquePeoplesRepublicof = UUID.fromString("9f2b714e-6159-401b-9108-5d0b9413f6c8");
203 private static final UUID uuidMyanmar = UUID.fromString("fd07e660-b3d6-46e7-bf7d-ec984e573c60");
204 private static final UUID uuidNamibia = UUID.fromString("2c361180-c71c-4de0-8a98-0ff5a71bccaa");
205 private static final UUID uuidNauruRepublicof = UUID.fromString("35d8c1ce-a2e9-43d6-9afe-582278a53d34");
206 private static final UUID uuidNepalKingdomof = UUID.fromString("fa46cd94-68f9-4d0d-98a2-27dc6589658f");
207 private static final UUID uuidNetherlandsAntilles = UUID.fromString("802d28f4-442f-47da-8e16-eb08d4de21b4");
208 private static final UUID uuidNetherlandsKingdomofthe = UUID.fromString("5880f989-f10d-4a9c-aae8-4e6c7b212dd8");
209 private static final UUID uuidNewCaledonia = UUID.fromString("587f11ed-27de-4751-9d04-b04f13f3f67c");
210 private static final UUID uuidNewZealand = UUID.fromString("322c12c9-7b5a-4343-9861-23c93bbe62b4");
211 private static final UUID uuidNicaraguaRepublicof = UUID.fromString("290da724-674d-4c99-8630-cb237162ae0a");
212 private static final UUID uuidNigerRepublicofthe = UUID.fromString("1804792f-cccd-4f14-9e63-5c241bfd8429");
213 private static final UUID uuidNigeriaFederalRepublicof = UUID.fromString("6dae052c-7477-485a-9d2c-63760991f9d8");
214 private static final UUID uuidNiueRepublicof = UUID.fromString("e804fe1d-8246-481b-a293-d3c0b71d6abd");
215 private static final UUID uuidNorfolkIsland = UUID.fromString("3d5afd71-90d7-459f-ade1-c8b65cbc7fe1");
216 private static final UUID uuidNorthernMarianaIslands = UUID.fromString("43471298-1133-473e-b9b3-9152c5955177");
217 private static final UUID uuidNorwayKingdomof = UUID.fromString("e136efdf-82bb-4528-be5c-881acd8315cb");
218 private static final UUID uuidOmanSultanateof = UUID.fromString("36f43aca-3302-4abd-a7e3-f65ff050a087");
219 private static final UUID uuidPakistanIslamicRepublicof = UUID.fromString("d42712ec-45aa-4811-9029-d38e5a607345");
220 private static final UUID uuidPalau = UUID.fromString("02f4bc12-bc36-447b-b08c-e74e8fe25678");
221 private static final UUID uuidPalestinianTerritoryOccupied = UUID.fromString("41f45c19-6910-470e-86fb-a3f426b8ca9c");
222 private static final UUID uuidPanamaRepublicof = UUID.fromString("fd2ac965-bdb4-484a-9e4a-250f26aad030");
223 private static final UUID uuidPapuaNewGuinea = UUID.fromString("3bc710b1-8b46-48e3-bdcd-54f64ca018cc");
224 private static final UUID uuidParaguayRepublicof = UUID.fromString("e99f321f-664a-4a4b-90a9-1bdc98ea35f6");
225 private static final UUID uuidPeruRepublicof = UUID.fromString("e4d92c3e-0f91-41d8-b10e-58c78b4c55ea");
226 private static final UUID uuidPhilippinesRepublicofthe = UUID.fromString("8547697c-d80f-4531-b092-4c9fde373d7b");
227 private static final UUID uuidPitcairnIsland = UUID.fromString("c3abd7ab-c953-4c0c-8bc1-e32f4a49775a");
228 private static final UUID uuidPolandPolishPeoplesRepublic = UUID.fromString("579f8a7a-7fa5-4783-a8ec-cdc527781411");
229 private static final UUID uuidPortugalPortugueseRepublic = UUID.fromString("f47bd6f5-c82b-4932-81ce-40345748536b");
230 private static final UUID uuidPuertoRico = UUID.fromString("6471bdcc-b4cc-4a07-b946-dd15be7eec41");
231 private static final UUID uuidQatarStateof = UUID.fromString("710d68a7-4a02-4d70-bbc8-22b904893429");
232 private static final UUID uuidReunion = UUID.fromString("d85d98f6-3f09-44b0-a39b-0e2b6bf4746c");
233 private static final UUID uuidRomaniaSocialistRepublicof = UUID.fromString("7d7c8221-4123-4ba2-88ef-25e7f10aafbc");
234 private static final UUID uuidRussianFederation = UUID.fromString("504292b5-053a-4c6a-a690-db031ac02fc0");
235 private static final UUID uuidRwandaRwandeseRepublic = UUID.fromString("27c2cc85-7c54-4356-b713-836c15f2da4e");
236 private static final UUID uuidStHelena = UUID.fromString("626ec513-fddb-41f3-ab36-2ae2190a1bc1");
237 private static final UUID uuidStKittsandNevis = UUID.fromString("777d19e2-d5e8-48e2-9a0f-cd95097e4e75");
238 private static final UUID uuidStLucia = UUID.fromString("a3a55f1c-ea50-43df-b141-e8543eb20ebb");
239 private static final UUID uuidStPierreandMiquelon = UUID.fromString("34f97908-18c5-4f67-b411-1b905161a330");
240 private static final UUID uuidStVincentandtheGrenadines = UUID.fromString("dfe67a34-6a3a-4a56-8f90-3c007360f105");
241 private static final UUID uuidSamoaIndependentStateof = UUID.fromString("7ad3f6bd-5e8a-467b-a481-1a523066b0e7");
242 private static final UUID uuidSanMarinoRepublicof = UUID.fromString("e0c3ad69-a078-424f-a7d4-81025d190c91");
243 private static final UUID uuidSaoTomeandPrincipeDemocraticRepublicof = UUID.fromString("a5369890-7a96-46bf-b91c-2c47d86660dd");
244 private static final UUID uuidSaudiArabiaKingdomof = UUID.fromString("62fe4794-7fb0-4520-9493-b9150436393e");
245 private static final UUID uuidSenegalRepublicof = UUID.fromString("e106a448-1205-4515-96f4-758e98176342");
246 private static final UUID uuidSerbiaandMontenegro = UUID.fromString("94430436-eb97-4048-bf57-270c42b73fd3");
247 private static final UUID uuidSeychellesRepublicof = UUID.fromString("3bb44fb7-0976-4e3d-94b9-439763b53711");
248 private static final UUID uuidSierraLeoneRepublicof = UUID.fromString("88e731a7-5c80-4f29-8cf0-54acf70d6277");
249 private static final UUID uuidSingaporeRepublicof = UUID.fromString("e063b480-c834-4e39-b7a9-74fc578c637b");
250 private static final UUID uuidSlovakia = UUID.fromString("0349b9b5-865d-46ea-9750-ab71962d5106");
251 private static final UUID uuidSlovenia = UUID.fromString("526b3fb4-08fc-4238-aa8b-e3217fae7214");
252 private static final UUID uuidSolomonIslands = UUID.fromString("fc915f15-b2cf-40a7-8268-7c1f2744295a");
253 private static final UUID uuidSomaliaSomaliRepublic = UUID.fromString("e8591331-3b75-4569-90a6-4aca1d1d9a53");
254 private static final UUID uuidSouthAfricaRepublicof = UUID.fromString("508c9fcb-1b6c-4225-8e31-262a4df64a85");
255 private static final UUID uuidSouthGeorgiaandtheSouthSandwichIslands = UUID.fromString("bf34dad1-63d1-4859-8818-da369616c470");
256 private static final UUID uuidSpainSpanishState = UUID.fromString("e4d6474b-d903-4850-b51e-389f546b7601");
257 private static final UUID uuidSriLankaDemocraticSocialistRepublicof = UUID.fromString("c7e74d0e-5c0d-4e3f-a19b-e072abbf0b92");
258 private static final UUID uuidSudanDemocraticRepublicofthe = UUID.fromString("a47a922b-fa61-4164-8f6d-7cf2ba33ca8c");
259 private static final UUID uuidSurinameRepublicof = UUID.fromString("6268a5c7-df0e-4230-8681-966798383dc4");
260 private static final UUID uuidSvalbardJanMayenIslands = UUID.fromString("e47f9fe5-54c7-4c61-8c74-abc514749e41");
261 private static final UUID uuidSwazilandKingdomof = UUID.fromString("bb006073-0088-4adf-9482-01e598bc3fd3");
262 private static final UUID uuidSwedenKingdomof = UUID.fromString("8272e206-cb6f-499c-a1d9-7c581f5947c5");
263 private static final UUID uuidSwitzerlandSwissConfederation = UUID.fromString("dd79f943-8237-4710-bc5f-acc1ea1a2dd8");
264 private static final UUID uuidSyrianArabRepublic = UUID.fromString("f92c3ca4-3468-40b6-b387-d4677fca86d9");
265 private static final UUID uuidTaiwanProvinceofChina = UUID.fromString("0fffb0e5-81b9-40be-be69-9aff204f51c4");
266 private static final UUID uuidTajikistan = UUID.fromString("b78e4b96-6095-4316-bc4c-6bdec5593622");
267 private static final UUID uuidTanzaniaUnitedRepublicof = UUID.fromString("8a519200-784a-495a-b0da-b3277913b880");
268 private static final UUID uuidThailandKingdomof = UUID.fromString("6c35d8b5-a75b-4f17-8869-04cad4535bd8");
269 private static final UUID uuidTimorLesteDemocraticRepublicof = UUID.fromString("77f9e6b5-a363-454c-996b-34aec2f10f99");
270 private static final UUID uuidTogoTogoleseRepublic = UUID.fromString("75f15dd5-9998-4937-9a2c-b440798a6695");
271 private static final UUID uuidTokelauIslands = UUID.fromString("b301d428-6936-4538-b5d3-778534b779e6");
272 private static final UUID uuidTongaKingdomof = UUID.fromString("0abdcd01-09ff-42a8-b8ba-10458dca5ba9");
273 private static final UUID uuidTrinidadandTobagoRepublicof = UUID.fromString("20ed7f03-1263-47fd-a4df-26fab6daae75");
274 private static final UUID uuidTunisiaRepublicof = UUID.fromString("e121e4d7-e1aa-4f2e-9b9e-33f5109460d7");
275 private static final UUID uuidTurkeyRepublicof = UUID.fromString("f7c15c55-d0b3-4eda-8961-582d5071df78");
276 private static final UUID uuidTurkmenistan = UUID.fromString("442c0439-cf39-4c5a-96de-a99fe1a476cf");
277 private static final UUID uuidTurksandCaicosIslands = UUID.fromString("d6c83f2f-5130-477a-994e-daa08b70352f");
278 private static final UUID uuidTuvalu = UUID.fromString("30745e37-22c6-4b92-b955-85cb23f0526f");
279 private static final UUID uuidUSVirginIslands = UUID.fromString("b5f9a299-41ea-414b-83d5-91518f64a481");
280 private static final UUID uuidUgandaRepublicof = UUID.fromString("e74c11af-3a4e-4d13-9c2a-2e57d2954111");
281 private static final UUID uuidUkraine = UUID.fromString("c44e49c7-a447-466d-ae4f-d290ab03ff18");
282 private static final UUID uuidUnitedArabEmirates = UUID.fromString("a5b5e8ce-66c8-4ca0-a31b-473c90876108");
283 private static final UUID uuidUnitedKingdomofGreatBritainAndNorthernIreland = UUID.fromString("5364e352-926f-4e07-9abb-2deea19346ec");
284 private static final UUID uuidUnitedStatesMinorOutlyingIslands = UUID.fromString("4e88114b-e278-4816-ba7d-7bc17098c407");
285 private static final UUID uuidUnitedStatesofAmerica = UUID.fromString("d9dacd9e-dd04-4641-957a-589bdb9fe5fb");
286 private static final UUID uuidUruguayEasternRepublicof = UUID.fromString("baf46f00-7b05-4d88-b1cf-ce922f3ba262");
287 private static final UUID uuidUzbekistan = UUID.fromString("86ebc56d-8b06-4bb1-a0f9-b15626c02fbd");
288 private static final UUID uuidVanuatu = UUID.fromString("b4e16ad0-3cb7-4809-a5ae-9a143595c2a4");
289 private static final UUID uuidVenezuelaBolivarianRepublicof = UUID.fromString("e8099497-0e51-41ca-85d7-d23b730d9c1a");
290 private static final UUID uuidVietNamSocialistRepublicof = UUID.fromString("f9295319-572e-4c3d-9962-176a7802750b");
291 private static final UUID uuidWallisandFutunaIslands = UUID.fromString("b4844963-f140-41b3-935d-58fd14df5878");
292 private static final UUID uuidWesternSahara = UUID.fromString("fa9e1eb4-ee4c-4b13-82dd-ec42a8b7e627");
293 private static final UUID uuidYemen = UUID.fromString("713e1840-ff18-4a96-bc32-3da2b048c77d");
294 private static final UUID uuidZambiaRepublicof = UUID.fromString("90318040-d346-4c8f-be69-fa8ade0b12d9");
295 private static final UUID uuidZimbabwe = UUID.fromString("aa96ca19-46ab-40ad-a494-e4842f13eb4c");
296 private static final UUID uuidArcticOcean = UUID.fromString("aa96ca19-46ab-6365-af29-e4842f13eb4c");
297 private static final UUID uuidAtlanticOcean = UUID.fromString("36aea55c-46ab-6365-af29-e4842f13eb4c");
298 private static final UUID uuidPacificOcean = UUID.fromString("36aea55c-892c-6365-af29-e4842f13eb4c");
299 private static final UUID uuidIndianOcean = UUID.fromString("36aea55c-892c-4114-af29-d4b287f76fab");
300 private static final UUID uuidSouthernOcean = UUID.fromString("aa96ca19-892c-4114-af29-d4b287f76fab");
301 private static final UUID uuidMediterraneanSea = UUID.fromString("aa96ca19-892c-4114-a494-d4b287f76fab");
302 private static final UUID uuidBlackSea = UUID.fromString("d4cf6c57-892c-4114-bf57-96886eb7108a");
303 private static final UUID uuidCaspianSea = UUID.fromString("d4cf6c57-892c-c953-a494-96886eb7108a");
304 private static final UUID uuidRedSea = UUID.fromString("aa96ca19-46ab-c953-a494-96886eb7108a");
305 private static final UUID uuidPersianGulf = UUID.fromString("aa96ca19-46ab-4114-a494-96886eb7108a");
306
307
308 /*
309 *
310 uuidAfghanistan
311 uuidAlbaniaPeoplesSocialistRepublicof
312 uuidAlgeriaPeoplesDemocraticRepublicof
313 uuidAmericanSamoa
314 uuidAndorraPrincipalityof
315 uuidAngolaRepublicof
316 uuidAnguilla
317 uuidAntarctica(theterritorySouthof60degS)
318 uuidAntiguaandBarbuda
319 uuidArgentinaArgentineRepublic
320 uuidArmenia
321 uuidAruba
322 uuidAustraliaCommonwealthof
323 uuidAustriaRepublicof
324 uuidAzerbaijanRepublicof
325 uuidBahamasCommonwealthofthe
326 uuidBahrainKingdomof
327 uuidBangladeshPeoplesRepublicof
328 uuidBarbados
329 uuidBelarus
330 uuidBelgiumKingdomof
331 uuidBelize
332 uuidBeninPeoplesRepublicof
333 uuidBermuda
334 uuidBhutanKingdomof
335 uuidBoliviaRepublicof
336 uuidBosniaandHerzegovina
337 uuidBotswanaRepublicof
338 uuidBouvetIsland(Bouvetoya)
339 uuidBrazilFederativeRepublicof
340 uuidBritishIndianOceanTerritory(ChagosArchipelago)
341 uuidBritishVirginIslands
342 uuidBruneiDarussalam
343 uuidBulgariaPeoplesRepublicof
344 uuidBurkinaFaso
345 uuidBurundiRepublicof
346 uuidCambodiaKingdomof
347 uuidCameroonUnitedRepublicof
348 uuidCanada
349 uuidCapeVerdeRepublicof
350 uuidCaymanIslands
351 uuidCentralAfricanRepublic
352 uuidChadRepublicof
353 uuidChileRepublicof
354 uuidChinaPeoplesRepublicof
355 uuidChristmasIsland
356 uuidCocos(Keeling)Islands
357 uuidColombiaRepublicof
358 uuidComorosUnionofthe
359 uuidCongoDemocraticRepublicof
360 uuidCongoPeoplesRepublicof
361 uuidCookIslands
362 uuidCostaRicaRepublicof
363 uuidCoteDIvoireIvoryCoastRepublicofthe
364 uuidCubaRepublicof
365 uuidCyprusRepublicof
366 uuidCzechRepublic
367 uuidDenmarkKingdomof
368 uuidDjiboutiRepublicof
369 uuidDominicaCommonwealthof
370 uuidDominicanRepublic
371 uuidEcuadorRepublicof
372 uuidEgyptArabRepublicof
373 uuidElSalvadorRepublicof
374 uuidEquatorialGuineaRepublicof
375 uuidEritrea
376 uuidEstonia
377 uuidEthiopia
378 uuidFaeroeIslands
379 uuidFalklandIslands(Malvinas)
380 uuidFijiRepublicoftheFijiIslands
381 uuidFinlandRepublicof
382 uuidFranceFrenchRepublic
383 uuidFrenchGuiana
384 uuidFrenchPolynesia
385 uuidFrenchSouthernTerritories
386 uuidGabonGaboneseRepublic
387 uuidGambiaRepublicofthe
388 uuidGeorgia
389 uuidGermany
390 uuidGhanaRepublicof
391 uuidGibraltar
392 uuidGreeceHellenicRepublic
393 uuidGreenland
394 uuidGrenada
395 uuidGuadaloupe
396 uuidGuam
397 uuidGuatemalaRepublicof
398 uuidGuineaRevolutionaryPeoplesRepcof
399 uuidGuinea-BissauRepublicof
400 uuidGuyanaRepublicof
401 uuidHaitiRepublicof
402 uuidHeardandMcDonaldIslands
403 uuidHolySee(VaticanCityState)
404 uuidHondurasRepublicof
405 uuidHongKongSpecialAdministrativeRegionofChina
406 uuidHrvatska(Croatia)
407 uuidHungaryHungarianPeoplesRepublic
408 uuidIcelandRepublicof
409 uuidIndiaRepublicof
410 uuidIndonesiaRepublicof
411 uuidIranIslamicRepublicof
412 uuidIraqRepublicof
413 uuidIreland
414 uuidIsraelStateof
415 uuidItalyItalianRepublic
416 uuidJamaica
417 uuidJapan
418 uuidJordanHashemiteKingdomof
419 uuidKazakhstanRepublicof
420 uuidKenyaRepublicof
421 uuidKiribatiRepublicof
422 uuidKoreaDemocraticPeoplesRepublicof
423 uuidKoreaRepublicof
424 uuidKuwaitStateof
425 uuidKyrgyzRepublic
426 uuidLaoPeoplesDemocraticRepublic
427 uuidLatvia
428 uuidLebanonLebaneseRepublic
429 uuidLesothoKingdomof
430 uuidLiberiaRepublicof
431 uuidLibyanArabJamahiriya
432 uuidLiechtensteinPrincipalityof
433 uuidLithuania
434 uuidLuxembourgGrandDuchyof
435 uuidMacaoSpecialAdministrativeRegionofChina
436 uuidMacedoniatheformerYugoslavRepublicof
437 uuidMadagascarRepublicof
438 uuidMalawiRepublicof
439 uuidMalaysia
440 uuidMaldivesRepublicof
441 uuidMaliRepublicof
442 uuidMaltaRepublicof
443 uuidMarshallIslands
444 uuidMartinique
445 uuidMauritaniaIslamicRepublicof
446 uuidMauritius
447 uuidMayotte
448 uuidMexicoUnitedMexicanStates
449 uuidMicronesiaFederatedStatesof
450 uuidMoldovaRepublicof
451 uuidMonacoPrincipalityof
452 uuidMongoliaMongolianPeoplesRepublic
453 uuidMontserrat
454 uuidMoroccoKingdomof
455 uuidMozambiquePeoplesRepublicof
456 uuidMyanmar
457 uuidNamibia
458 uuidNauruRepublicof
459 uuidNepalKingdomof
460 uuidNetherlandsAntilles
461 uuidNetherlandsKingdomofthe
462 uuidNewCaledonia
463 uuidNewZealand
464 uuidNicaraguaRepublicof
465 uuidNigerRepublicofthe
466 uuidNigeriaFederalRepublicof
467 uuidNiueRepublicof
468 uuidNorfolkIsland
469 uuidNorthernMarianaIslands
470 uuidNorwayKingdomof
471 uuidOmanSultanateof
472 uuidPakistanIslamicRepublicof
473 uuidPalau
474 uuidPalestinianTerritoryOccupied
475 uuidPanamaRepublicof
476 uuidPapuaNewGuinea
477 uuidParaguayRepublicof
478 uuidPeruRepublicof
479 uuidPhilippinesRepublicofthe
480 uuidPitcairnIsland
481 uuidPolandPolishPeoplesRepublic
482 uuidPortugalPortugueseRepublic
483 uuidPuertoRico
484 uuidQatarStateof
485 uuidReunion
486 uuidRomaniaSocialistRepublicof
487 uuidRussianFederation
488 uuidRwandaRwandeseRepublic
489 uuidSt.Helena
490 uuidSt.KittsandNevis
491 uuidSt.Lucia
492 uuidSt.PierreandMiquelon
493 uuidSt.VincentandtheGrenadines
494 uuidSamoaIndependentStateof
495 uuidSanMarinoRepublicof
496 uuidSaoTomeandPrincipeDemocraticRepublicof
497 uuidSaudiArabiaKingdomof
498 uuidSenegalRepublicof
499 uuidSerbiaandMontenegro
500 uuidSeychellesRepublicof
501 uuidSierraLeoneRepublicof
502 uuidSingaporeRepublicof
503 uuidSlovakia(SlovakRepublic)
504 uuidSlovenia
505 uuidSolomonIslands
506 uuidSomaliaSomaliRepublic
507 uuidSouthAfricaRepublicof
508 uuidSouthGeorgiaandtheSouthSandwichIslands
509 uuidSpainSpanishState
510 uuidSriLankaDemocraticSocialistRepublicof
511 uuidSudanDemocraticRepublicofthe
512 uuidSurinameRepublicof
513 uuidSvalbard&JanMayenIslands
514 uuidSwazilandKingdomof
515 uuidSwedenKingdomof
516 uuidSwitzerlandSwissConfederation
517 uuidSyrianArabRepublic
518 uuidTaiwanProvinceofChina
519 uuidTajikistan
520 uuidTanzaniaUnitedRepublicof
521 uuidThailandKingdomof
522 uuidTimor-LesteDemocraticRepublicof
523 uuidTogoTogoleseRepublic
524 uuidTokelau(TokelauIslands)
525 uuidTongaKingdomof
526 uuidTrinidadandTobagoRepublicof
527 uuidTunisiaRepublicof
528 uuidTurkeyRepublicof
529 uuidTurkmenistan
530 uuidTurksandCaicosIslands
531 uuidTuvalu
532 uuidUSVirginIslands
533 uuidUgandaRepublicof
534 uuidUkraine
535 uuidUnitedArabEmirates
536 uuidUnitedKingdomofGreatBritain&N.Ireland
537 uuidUnitedStatesMinorOutlyingIslands
538 uuidUnitedStatesofAmerica
539 uuidUruguayEasternRepublicof
540 uuidUzbekistan
541 uuidVanuatu
542 uuidVenezuelaBolivarianRepublicof
543 uuidVietNamSocialistRepublicof
544 uuidWallisandFutunaIslands
545 uuidWesternSahara
546 uuidYemen
547 uuidZambiaRepublicof
548 uuidZimbabwe
549 uuidArcticOcean
550 uuidAtlanticOcean
551 uuidPacificOcean
552 uuidIndianOcean
553 uuidSouthernOcean
554 uuidMediterraneanSea
555 uuidBlackSea
556 uuidCaspianSea
557 uuidRedSea
558 uuidPersianGulf
559
560 */
561
562 public static final WaterbodyOrCountry ARGENTINA_ARGENTINE_REPUBLIC(){
563 return getByUuid(uuidArgentinaArgentineRepublic);
564 }
565
566
567
568 public static final WaterbodyOrCountry getByUuid(UUID uuid){
569 return (WaterbodyOrCountry) findByUuid(uuid);
570 }
571
572 /**
573 * Factory method
574 * @return
575 */
576 public static WaterbodyOrCountry NewInstance(){
577 return new WaterbodyOrCountry();
578 }
579
580
581 /**
582 * Factory method
583 * @return
584 */
585 public static WaterbodyOrCountry NewInstance(String term, String label, String labelAbbrev){
586 return new WaterbodyOrCountry(term, label, labelAbbrev);
587 }
588
589
590 public WaterbodyOrCountry() {
591 super();
592 }
593 public WaterbodyOrCountry(String term, String label, String labelAbbrev) {
594 super(term, label, labelAbbrev);
595 }
596
597
598 @OneToMany
599 public Set<Continent> getContinents() {
600 return continents;
601 }
602
603 protected void setContinents(Set<Continent> continents) {
604 this.continents = continents;
605 }
606 public void addContinents(Continent continent) {
607 this.continents.add(continent);
608 }
609 public void removeContinents(Continent continent) {
610 this.continents.remove(continent);
611 }
612
613 /**
614 * Get 2 character ISO 3166 Country code
615 * @return a String representation of the ISO 3166 code
616 */
617 //TODO create userDefinedType ?
618 @Column(length=2)
619 public String getIso3166_A2(){
620 return String.valueOf(iso3166_A2);
621 }
622
623 /**
624 * Set 2 character ISO 3166 Country code
625 * @param iso3166_A2 a String representation of the ISO 3166 code
626 */
627 public void setIso3166_A2(String iso3166_A2){
628 this.iso3166_A2 = iso3166_A2.toCharArray();
629 }
630
631 public TimePeriod getValidPeriod(){
632 return this.validPeriod;
633 }
634
635 /**
636 *
637 * @param validPeriod validPeriod
638 */
639 public void setValidPeriod(TimePeriod validPeriod){
640 this.validPeriod = validPeriod;
641 }
642
643
644 public ILoadableTerm readCsvLine(List<String> csvLine) {
645 ILoadableTerm result;
646 // read UUID, URI, english label+description
647 result = super.readCsvLine(csvLine);
648 // iso codes extra
649 this.iso3166_A2=csvLine.get(4).trim().toCharArray();
650 return result;
651 }
652 public void writeCsvLine(CSVWriter writer) {
653 String [] line = new String[6];
654 line[0] = getUuid().toString();
655 line[1] = getUri();
656 line[2] = getLabel(Language.ENGLISH());
657 line[3] = getDescription();
658 line[4] = this.getIso3166_A2().toString();
659 line[5] = this.getContinents().toString();
660 writer.writeNext(line);
661 }
662 }