Revision b0b44252
Added by Andreas Müller almost 6 years ago
app-import/src/main/java/eu/etaxonomy/cdm/app/bogota/BogotaChecklistActivator.java | ||
---|---|---|
101 | 101 |
result.setPlacePublished("Bogotá"); |
102 | 102 |
result.setUri(URI.create("http://catalogoplantasdecolombia.unal.edu.co/")); |
103 | 103 |
result.setPublisher("Instituto de Ciencias Naturales, Universidad Nacional de Colombia"); |
104 |
result.setDatePublished(TimePeriodParser.parseString("2016")); |
|
104 |
result.setDatePublished(TimePeriodParser.parseStringVerbatim("2016"));
|
|
105 | 105 |
result.getDatePublished().setFreeText("2016 (visited 2017-04-19)"); |
106 | 106 |
|
107 | 107 |
Team team = Team.NewInstance(); |
app-import/src/main/java/eu/etaxonomy/cdm/app/bogota/BogotaSpecimenActivator.java | ||
---|---|---|
108 | 108 |
// result.setTitleCache("Herbario. 2017. Identificaciones de muestras de herbario en el banco de datos del Jardín Botánico Nacional José Celestino Mutis. Bogotá [exportados 18-sep-2017]", true); |
109 | 109 |
result.setTitle("Identificaciones de muestras de herbario en el banco de datos del Jardín Botánico Nacional José Celestino Mutis."); |
110 | 110 |
result.setPlacePublished("Bogotá"); |
111 |
result.setDatePublished(TimePeriodParser.parseString("2017")); |
|
111 |
result.setDatePublished(TimePeriodParser.parseStringVerbatim("2017"));
|
|
112 | 112 |
result.getDatePublished().setFreeText("2017 [exportados 18-sep-2017]"); |
113 | 113 |
|
114 | 114 |
Team team = Team.NewTitledInstance("Herbario", null); |
app-import/src/main/java/eu/etaxonomy/cdm/app/greece/GreeceActivator.java | ||
---|---|---|
97 | 97 |
} |
98 | 98 |
Reference result = ReferenceFactory.newBook(); |
99 | 99 |
result.setTitle("Vascular plants of Greece: An annotated checklist."); |
100 |
result.setDatePublished(TimePeriodParser.parseString("2013")); |
|
100 |
result.setDatePublished(TimePeriodParser.parseStringVerbatim("2013"));
|
|
101 | 101 |
|
102 | 102 |
Team team = Team.NewInstance(); |
103 | 103 |
|
... | ... | |
158 | 158 |
private Reference getSecReference2(){ |
159 | 159 |
Reference result = ReferenceFactory.newArticle(); |
160 | 160 |
result.setTitle("Vascular plants of Greece: An annotated checklist. Supplement"); |
161 |
result.setDatePublished(TimePeriodParser.parseString("26.10.2016")); |
|
161 |
result.setDatePublished(TimePeriodParser.parseStringVerbatim("26.10.2016"));
|
|
162 | 162 |
|
163 | 163 |
TeamOrPersonBase<?> team = getSecReference().getAuthorship(); |
164 | 164 |
result.setAuthorship(team); |
app-import/src/main/java/eu/etaxonomy/cdm/app/iapt/IAPTActivator.java | ||
---|---|---|
14 | 14 |
import java.net.URISyntaxException; |
15 | 15 |
import java.util.UUID; |
16 | 16 |
|
17 |
import eu.etaxonomy.cdm.common.monitor.DefaultProgressMonitor; |
|
18 |
import eu.etaxonomy.cdm.database.DatabaseTypeEnum; |
|
19 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
20 | 17 |
import org.apache.log4j.Logger; |
21 | 18 |
|
22 | 19 |
import eu.etaxonomy.cdm.app.common.CdmDestinations; |
20 |
import eu.etaxonomy.cdm.common.monitor.DefaultProgressMonitor; |
|
21 |
import eu.etaxonomy.cdm.database.DatabaseTypeEnum; |
|
23 | 22 |
import eu.etaxonomy.cdm.database.DbSchemaValidation; |
24 | 23 |
import eu.etaxonomy.cdm.database.ICdmDataSource; |
25 | 24 |
import eu.etaxonomy.cdm.io.common.CdmDefaultImport; |
26 | 25 |
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; |
27 | 26 |
import eu.etaxonomy.cdm.io.iapt.IAPTImportConfigurator; |
27 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod; |
|
28 | 28 |
import eu.etaxonomy.cdm.model.reference.Reference; |
29 | 29 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
30 | 30 |
|
... | ... | |
85 | 85 |
|
86 | 86 |
Reference sourceRef = ReferenceFactory.newDatabase(); |
87 | 87 |
sourceRef.setTitle("IAPT Registration of Plant Names Database"); |
88 |
sourceRef.setDatePublished(TimePeriod.NewInstance(1998, 2016));
|
|
88 |
sourceRef.setDatePublished(VerbatimTimePeriod.NewVerbatimInstance(1998, 2016));
|
|
89 | 89 |
sourceRef.setOrganization("International Association for Plant Taxonomy"); |
90 | 90 |
try { |
91 | 91 |
sourceRef.setUri(new URI("http://archive.bgbm.org/scripts/ASP/registration/regSearch.asp")); |
app-import/src/main/java/eu/etaxonomy/cdm/app/mexico/MexicoBorhidiActivator.java | ||
---|---|---|
114 | 114 |
result.setPlacePublished("Budapest"); |
115 | 115 |
result.setPublisher("Akadémiai Kiadó"); |
116 | 116 |
result.setPages("608 pp."); |
117 |
result.setDatePublished(TimePeriodParser.parseString("2012")); |
|
117 |
result.setDatePublished(TimePeriodParser.parseStringVerbatim("2012"));
|
|
118 | 118 |
Person borhidi = Person.NewTitledInstance("Borhidi"); |
119 | 119 |
borhidi.setGivenName("Attila"); |
120 | 120 |
result.setAuthorship(borhidi); |
app-import/src/main/java/eu/etaxonomy/cdm/app/mexico/MexicoConabioActivator.java | ||
---|---|---|
25 | 25 |
import eu.etaxonomy.cdm.model.agent.Person; |
26 | 26 |
import eu.etaxonomy.cdm.model.common.Language; |
27 | 27 |
import eu.etaxonomy.cdm.model.common.Representation; |
28 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
28 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
29 | 29 |
import eu.etaxonomy.cdm.model.description.Feature; |
30 | 30 |
import eu.etaxonomy.cdm.model.description.FeatureNode; |
31 | 31 |
import eu.etaxonomy.cdm.model.description.FeatureTree; |
... | ... | |
108 | 108 |
private Reference getSourceReference() { |
109 | 109 |
Reference result = ReferenceFactory.newDatabase(); |
110 | 110 |
result.setTitleCache("CONABIO database", true); |
111 |
TimePeriod tp = TimePeriodParser.parseString("2016");
|
|
111 |
VerbatimTimePeriod tp = TimePeriodParser.parseStringVerbatim("2016");
|
|
112 | 112 |
tp.setStartMonth(5); |
113 | 113 |
result.setDatePublished(tp); |
114 | 114 |
Institution inst = Institution.NewNamedInstance("CONABIO"); |
... | ... | |
119 | 119 |
private Reference getSecReference() { |
120 | 120 |
Reference result = ReferenceFactory.newDatabase(); |
121 | 121 |
result.setTitle("Rubiáceas de México"); |
122 |
result.setDatePublished(TimePeriodParser.parseString("2016")); |
|
122 |
result.setDatePublished(TimePeriodParser.parseStringVerbatim("2016"));
|
|
123 | 123 |
Person author = Person.NewInstance(); |
124 | 124 |
author.setGivenName("Helga"); |
125 | 125 |
author.setFamilyName("Ochoterena Booth"); |
app-import/src/main/java/eu/etaxonomy/cdm/app/tcs/TcsRdfTestActivator.java | ||
---|---|---|
92 | 92 |
IReferenceService refService = tcsImport.getCdmAppController().getReferenceService(); |
93 | 93 |
IBook book = ReferenceFactory.newBook(); |
94 | 94 |
//book.setDatePublished(TimePeriod.NewInstance(1945)); |
95 |
book.setDatePublished(TimePeriod.NewInstance(1945).setEndDay(12).setEndMonth(4)); |
|
95 |
book.setDatePublished(TimePeriod.NewInstance(1945).setEndDay(12).setEndMonth(4).toVerbatim());
|
|
96 | 96 |
refService.saveOrUpdate((Reference)book); |
97 | 97 |
logger.info("End"); |
98 | 98 |
System.out.println("End import from TCS ("+ source.toString() + ")..."); |
app-import/src/main/java/eu/etaxonomy/cdm/app/wp6/palmae/UseImport.java | ||
---|---|---|
54 | 54 |
import eu.etaxonomy.cdm.model.common.MarkerType; |
55 | 55 |
import eu.etaxonomy.cdm.model.common.TermType; |
56 | 56 |
import eu.etaxonomy.cdm.model.common.TermVocabulary; |
57 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
57 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
58 | 58 |
import eu.etaxonomy.cdm.model.description.CategoricalData; |
59 | 59 |
import eu.etaxonomy.cdm.model.description.Feature; |
60 | 60 |
import eu.etaxonomy.cdm.model.description.FeatureNode; |
... | ... | |
187 | 187 |
citation.setTitle(lstUpdate.get(4)); |
188 | 188 |
|
189 | 189 |
//citation. |
190 |
TimePeriod year = TimePeriod.NewInstance(Integer.parseInt(lstUpdate.get(5)));
|
|
190 |
VerbatimTimePeriod year = VerbatimTimePeriod.NewVerbatimInstance(Integer.parseInt(lstUpdate.get(5)));
|
|
191 | 191 |
citation.setDatePublished(year); |
192 |
citation.setTitleCache(lstUpdate.get(6)); |
|
192 |
citation.setTitleCache(lstUpdate.get(6), true);
|
|
193 | 193 |
//citation. |
194 | 194 |
for(TaxonBase taxon : taxa) { |
195 | 195 |
String taxonUUID = taxon.getUuid().toString(); |
... | ... | |
197 | 197 |
if(idTaxonToUpdate.equals(taxonUUID)) { |
198 | 198 |
logger.info("Processing Taxn " + taxon.getTitleCache() + " with UUID: " + taxon.getUuid()); |
199 | 199 |
if(taxon.isInstanceOf(Synonym.class)) { |
200 |
Taxon bestCandidate = null; |
|
201 | 200 |
Synonym synonym = CdmBase.deproxy(taxon, Synonym.class); |
202 | 201 |
Taxon acceptetdTaxon = synonym.getAcceptedTaxon(); |
203 | 202 |
if(acceptetdTaxon != null){ |
app-import/src/main/java/eu/etaxonomy/cdm/io/berlinModel/in/BerlinModelFactsImport.java | ||
---|---|---|
970 | 970 |
vol2.setAuthorship(team1); |
971 | 971 |
vol3.setAuthorship(team2); |
972 | 972 |
|
973 |
vol1.setDatePublished(TimePeriodParser.parseString("2009")); |
|
974 |
vol2.setDatePublished(TimePeriodParser.parseString("2012")); |
|
975 |
vol3.setDatePublished(TimePeriodParser.parseString("2016")); |
|
973 |
vol1.setDatePublished(TimePeriodParser.parseStringVerbatim("2009"));
|
|
974 |
vol2.setDatePublished(TimePeriodParser.parseStringVerbatim("2012"));
|
|
975 |
vol3.setDatePublished(TimePeriodParser.parseStringVerbatim("2016"));
|
|
976 | 976 |
|
977 | 977 |
Reference englera = ReferenceFactory.newPrintSeries("Englera"); |
978 | 978 |
vol1.setInSeries(englera); |
app-import/src/main/java/eu/etaxonomy/cdm/io/caryo/CaryoTaxonImport.java | ||
---|---|---|
30 | 30 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
31 | 31 |
import eu.etaxonomy.cdm.model.common.Language; |
32 | 32 |
import eu.etaxonomy.cdm.model.common.OriginalSourceType; |
33 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
33 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
34 | 34 |
import eu.etaxonomy.cdm.model.name.IBotanicalName; |
35 | 35 |
import eu.etaxonomy.cdm.model.name.NameTypeDesignation; |
36 | 36 |
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus; |
... | ... | |
358 | 358 |
} |
359 | 359 |
|
360 | 360 |
private void makeDate(CaryoImportState state, ResultSet rs, INomenclaturalReference ref, Integer id) throws SQLException { |
361 |
TimePeriod tp = TimePeriod.NewInstance();
|
|
361 |
VerbatimTimePeriod tp = VerbatimTimePeriod.NewVerbatimInstance();
|
|
362 | 362 |
String pre1 = rs.getString("DatePre1"); |
363 | 363 |
String pre2 = rs.getString("DatePre2"); |
364 | 364 |
Float year1 = nullSafeFloat(rs, "DateYear1"); |
app-import/src/main/java/eu/etaxonomy/cdm/io/cuba/CubaVocabularyImport.java | ||
---|---|---|
85 | 85 |
asTeam.addTeamMember(acevedo); |
86 | 86 |
asTeam.addTeamMember(strong); |
87 | 87 |
refAS.setAuthorship(asTeam); |
88 |
refAS.setDatePublished(TimePeriodParser.parseString("2012-01-01")); |
|
88 |
refAS.setDatePublished(TimePeriodParser.parseStringVerbatim("2012-01-01"));
|
|
89 | 89 |
refAS.setVolume("98"); |
90 | 90 |
refAS.setPages("i-xxv, 1-1192"); |
91 | 91 |
refAS.setIssn("0081-024X"); |
app-import/src/main/java/eu/etaxonomy/cdm/io/edaphobase/EdaphobaseReferenceImport.java | ||
---|---|---|
24 | 24 |
import eu.etaxonomy.cdm.io.common.ImportHelper; |
25 | 25 |
import eu.etaxonomy.cdm.io.common.ResultSetPartitioner; |
26 | 26 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
27 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
27 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
28 | 28 |
import eu.etaxonomy.cdm.model.reference.Reference; |
29 | 29 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
30 | 30 |
|
... | ... | |
150 | 150 |
ref.setPages(pageStr); |
151 | 151 |
} |
152 | 152 |
if (year != null){ |
153 |
ref.setDatePublished(TimePeriod.NewInstance(year));
|
|
153 |
ref.setDatePublished(VerbatimTimePeriod.NewVerbatimInstance(year));
|
|
154 | 154 |
} |
155 | 155 |
ref.setVolume(volume); |
156 | 156 |
ref.setReferenceAbstract(abstractt); |
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisCommonNameImport.java | ||
---|---|---|
26 | 26 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
27 | 27 |
import eu.etaxonomy.cdm.model.common.Language; |
28 | 28 |
import eu.etaxonomy.cdm.model.common.OriginalSourceType; |
29 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
29 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
30 | 30 |
import eu.etaxonomy.cdm.model.description.CommonTaxonName; |
31 | 31 |
import eu.etaxonomy.cdm.model.description.TaxonDescription; |
32 | 32 |
import eu.etaxonomy.cdm.model.location.Country; |
... | ... | |
193 | 193 |
result = ReferenceFactory.newGeneric(); |
194 | 194 |
result.setTitleCache(details, true); |
195 | 195 |
result.setTitle(title); |
196 |
result.setDatePublished(TimePeriod.NewInstance(year));
|
|
196 |
result.setDatePublished(VerbatimTimePeriod.NewVerbatimInstance(year));
|
|
197 | 197 |
|
198 | 198 |
TeamOrPersonBase<?> author; |
199 | 199 |
String[] authorSplit = authors.split("&"); |
app-import/src/main/java/eu/etaxonomy/cdm/io/globis/GlobisReferenceImport.java | ||
---|---|---|
214 | 214 |
//RefYear |
215 | 215 |
//TODO check correct parsing for [] and full dates |
216 | 216 |
if (isNotBlank(refYear)){ |
217 |
ref.setDatePublished(TimePeriodParser.parseString(refYear)); |
|
217 |
ref.setDatePublished(TimePeriodParser.parseStringVerbatim(refYear));
|
|
218 | 218 |
} |
219 | 219 |
|
220 | 220 |
//refPages |
app-import/src/main/java/eu/etaxonomy/cdm/io/greece/FloraHellenicaExcludedTaxonImport.java | ||
---|---|---|
18 | 18 |
|
19 | 19 |
import eu.etaxonomy.cdm.io.mexico.SimpleExcelTaxonImportState; |
20 | 20 |
import eu.etaxonomy.cdm.model.agent.Person; |
21 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
21 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
22 | 22 |
import eu.etaxonomy.cdm.model.name.IBotanicalName; |
23 | 23 |
import eu.etaxonomy.cdm.model.name.INonViralName; |
24 | 24 |
import eu.etaxonomy.cdm.model.name.NomenclaturalCode; |
... | ... | |
148 | 148 |
Person hayek = Person.NewInstance(); |
149 | 149 |
hayek.setFamilyName("Hayek"); |
150 | 150 |
ref.setAuthorship(hayek); |
151 |
ref.setDatePublished(TimePeriod.NewInstance(1929));
|
|
151 |
ref.setDatePublished(VerbatimTimePeriod.NewVerbatimInstance(1929));
|
|
152 | 152 |
return ref; |
153 | 153 |
} |
154 | 154 |
|
app-import/src/main/java/eu/etaxonomy/cdm/io/greece/FloraHellenicaImageImport.java | ||
---|---|---|
33 | 33 |
import eu.etaxonomy.cdm.model.agent.Person; |
34 | 34 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
35 | 35 |
import eu.etaxonomy.cdm.model.common.Language; |
36 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
36 | 37 |
import eu.etaxonomy.cdm.model.description.Feature; |
37 | 38 |
import eu.etaxonomy.cdm.model.description.TaxonDescription; |
38 | 39 |
import eu.etaxonomy.cdm.model.description.TextData; |
... | ... | |
150 | 151 |
}else if ("date time original".equalsIgnoreCase(item.getKeyword())){ |
151 | 152 |
DateTimeFormatter f = DateTimeFormat.forPattern("yyyy:MM:dd HH:mm:ss"); |
152 | 153 |
DateTime created = f.withZone(DateTimeZone.forID("Europe/Athens")).parseDateTime(value); |
153 |
media.setMediaCreated(created);
|
|
154 |
media.setMediaCreated(TimePeriod.NewInstance(created));
|
|
154 | 155 |
} |
155 | 156 |
} |
156 | 157 |
} catch (ImageReadException | IOException e1) { |
app-import/src/main/java/eu/etaxonomy/cdm/io/iapt/IAPTExcelImport.java | ||
---|---|---|
52 | 52 |
import eu.etaxonomy.cdm.model.common.Marker; |
53 | 53 |
import eu.etaxonomy.cdm.model.common.MarkerType; |
54 | 54 |
import eu.etaxonomy.cdm.model.common.OriginalSourceType; |
55 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
55 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
56 | 56 |
import eu.etaxonomy.cdm.model.name.IBotanicalName; |
57 | 57 |
import eu.etaxonomy.cdm.model.name.NameRelationshipType; |
58 | 58 |
import eu.etaxonomy.cdm.model.name.NameTypeDesignation; |
... | ... | |
262 | 262 |
if(bookVariedadesTradicionales == null){ |
263 | 263 |
bookVariedadesTradicionales = ReferenceFactory.newBook(); |
264 | 264 |
bookVariedadesTradicionales.setTitle("Las variedades tradicionales de frutales de la Cuenca del Río Segura. Catálogo Etnobotánico (1): Frutos secos, oleaginosos, frutales de hueso, almendros y frutales de pepita"); |
265 |
bookVariedadesTradicionales.setDatePublished(TimePeriod.NewInstance(1997));
|
|
265 |
bookVariedadesTradicionales.setDatePublished(VerbatimTimePeriod.NewVerbatimInstance(1997));
|
|
266 | 266 |
getReferenceService().save(bookVariedadesTradicionales); |
267 | 267 |
} |
268 | 268 |
nomRefStr = nomRefStr.replaceAll("^.*?\\:.*?\\:", "Las variedades tradicionales:"); |
... | ... | |
302 | 302 |
|
303 | 303 |
if(taxonName.getNomenclaturalReference() != null){ |
304 | 304 |
if(pupDate != null) { |
305 |
taxonName.getNomenclaturalReference().setDatePublished(TimePeriod.NewInstance(pupDate));
|
|
305 |
taxonName.getNomenclaturalReference().setDatePublished(VerbatimTimePeriod.NewVerbatimInstance(pupDate));
|
|
306 | 306 |
} |
307 | 307 |
if(nomRefIssue != null) { |
308 |
((Reference)taxonName.getNomenclaturalReference()).setVolume(nomRefIssue);
|
|
308 |
taxonName.getNomenclaturalReference().setVolume(nomRefIssue);
|
|
309 | 309 |
} |
310 | 310 |
} |
311 | 311 |
|
app-import/src/main/java/eu/etaxonomy/cdm/io/mexico/MexicoBorhidiExcelImport.java | ||
---|---|---|
177 | 177 |
article.setInReference(journal); |
178 | 178 |
|
179 | 179 |
titleYear = (isBlank(publishedYear)? titleYear : UTF8.QUOT_DBL_LOW9 + titleYear + UTF8.QUOT_DBL_HIGH_REV9 + "[" + publishedYear + "]"); |
180 |
article.setDatePublished(TimePeriodParser.parseString(titleYear)); |
|
180 |
article.setDatePublished(TimePeriodParser.parseStringVerbatim(titleYear));
|
|
181 | 181 |
|
182 | 182 |
article.setAuthorship(name.getCombinationAuthorship()); |
183 | 183 |
|
... | ... | |
199 | 199 |
|
200 | 200 |
//year |
201 | 201 |
titleYear = (isBlank(publishedYear)? titleYear : UTF8.QUOT_DBL_LOW9 + titleYear + UTF8.QUOT_DBL_HIGH_REV9 + "[" + publishedYear + "]"); |
202 |
book.setDatePublished(TimePeriodParser.parseString(titleYear)); |
|
202 |
book.setDatePublished(TimePeriodParser.parseStringVerbatim(titleYear));
|
|
203 | 203 |
|
204 | 204 |
book.setAuthorship(name.getCombinationAuthorship()); |
205 | 205 |
|
app-import/src/main/java/eu/etaxonomy/cdm/io/mexico/MexicoConabioTaxonImport.java | ||
---|---|---|
30 | 30 |
import eu.etaxonomy.cdm.model.common.Extension; |
31 | 31 |
import eu.etaxonomy.cdm.model.common.ExtensionType; |
32 | 32 |
import eu.etaxonomy.cdm.model.common.Language; |
33 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
33 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
34 | 34 |
import eu.etaxonomy.cdm.model.name.IBotanicalName; |
35 | 35 |
import eu.etaxonomy.cdm.model.name.NomenclaturalCode; |
36 | 36 |
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus; |
... | ... | |
159 | 159 |
Reference result = state.getReference(secRefStr); |
160 | 160 |
if (result == null && secRefStr != null){ |
161 | 161 |
result = ReferenceFactory.newBook(); |
162 |
TimePeriod tp = TimePeriodParser.parseString(secRefStr.substring(secRefStr.length()-4));
|
|
162 |
VerbatimTimePeriod tp = TimePeriodParser.parseStringVerbatim(secRefStr.substring(secRefStr.length()-4));
|
|
163 | 163 |
String authorStrPart = secRefStr.substring(0, secRefStr.length()-6); |
164 | 164 |
if (! (authorStrPart + ", " + tp.getYear()).equals(secRefStr)){ |
165 | 165 |
logger.warn(line + "Sec ref could not be parsed: " + secRefStr); |
... | ... | |
303 | 303 |
* @param state |
304 | 304 |
*/ |
305 | 305 |
private void addSourcesToReferences(IBotanicalName name, SimpleExcelTaxonImportState<CONFIG> state) { |
306 |
Reference nomRef = (Reference)name.getNomenclaturalReference();
|
|
306 |
Reference nomRef = name.getNomenclaturalReference(); |
|
307 | 307 |
if (nomRef != null){ |
308 | 308 |
nomRef.addSource(makeOriginalSource(state)); |
309 | 309 |
if (nomRef.getInReference() != null){ |
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/in/BfnXmlImportMetaData.java | ||
---|---|---|
20 | 20 |
import eu.etaxonomy.cdm.common.ResultWrapper; |
21 | 21 |
import eu.etaxonomy.cdm.io.common.ICdmIO; |
22 | 22 |
import eu.etaxonomy.cdm.io.redlist.bfnXml.BfnXmlConstants; |
23 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
23 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
24 | 24 |
import eu.etaxonomy.cdm.model.reference.Reference; |
25 | 25 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
26 | 26 |
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser; |
... | ... | |
76 | 76 |
|
77 | 77 |
Reference sourceReference = ReferenceFactory.newGeneric(); |
78 | 78 |
sourceReference.setTitle(sourceFileName); |
79 |
TimePeriod parsedTimePeriod = TimePeriodParser.parseString(timeStamp);
|
|
79 |
VerbatimTimePeriod parsedTimePeriod = TimePeriodParser.parseStringVerbatim(timeStamp);
|
|
80 | 80 |
sourceReference.setDatePublished(parsedTimePeriod); |
81 | 81 |
state.setCompleteSourceRef(sourceReference); |
82 | 82 |
} |
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportClassification.java | ||
---|---|---|
29 | 29 |
import eu.etaxonomy.cdm.io.common.ResultSetPartitioner; |
30 | 30 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
31 | 31 |
import eu.etaxonomy.cdm.model.common.Language; |
32 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
|
32 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
|
|
33 | 33 |
import eu.etaxonomy.cdm.model.reference.Reference; |
34 | 34 |
import eu.etaxonomy.cdm.model.reference.ReferenceFactory; |
35 | 35 |
import eu.etaxonomy.cdm.model.taxon.Classification; |
... | ... | |
40 | 40 |
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType; |
41 | 41 |
|
42 | 42 |
/** |
43 |
* |
|
44 | 43 |
* @author pplitzner |
45 | 44 |
* @since Mar 1, 2016 |
46 |
* |
|
47 | 45 |
*/ |
48 | 46 |
|
49 | 47 |
@Component |
... | ... | |
236 | 234 |
private void addTaxonToClassification(Classification classification, String classificationNamespace, String relationString, final TaxonBase<?> gesamtListeTaxon, long id, RedListGefaesspflanzenImportState state){ |
237 | 235 |
Taxon taxon = HibernateProxyHelper.deproxy(state.getRelatedObject(classificationNamespace, String.valueOf(id), TaxonBase.class), Taxon.class); |
238 | 236 |
//add concept relation to gesamtliste/checkliste |
239 |
if(taxon!=null && CdmUtils.isNotBlank(relationString) && !relationString.equals(".")){
|
|
237 |
if(taxon!=null && isNotBlank(relationString) && !relationString.equals(".")){ |
|
240 | 238 |
//if the related concept in gesamtliste/checkliste is a synonym then we |
241 | 239 |
//create a relation to the accepted taxon |
242 | 240 |
Taxon acceptedGesamtListeTaxon = getAcceptedTaxon(gesamtListeTaxon); |
... | ... | |
286 | 284 |
classification.addParentChild(parent, (Taxon)taxonBase, null, null); |
287 | 285 |
} |
288 | 286 |
|
289 |
if(CdmUtils.isNotBlank(taxZusatzString)){
|
|
287 |
if(isNotBlank(taxZusatzString)){ |
|
290 | 288 |
if(taxZusatzString.trim().equals("p. p.")){ |
291 | 289 |
RedListUtil.logMessage(id, "pro parte for accepted taxon "+taxonBase, logger); |
292 | 290 |
} |
... | ... | |
306 | 304 |
//regular synonym |
307 | 305 |
else{ |
308 | 306 |
Synonym synonym = (Synonym) taxonBase; |
309 |
parent.addSynonym((Synonym) taxonBase, SynonymType.HETEROTYPIC_SYNONYM_OF());
|
|
307 |
parent.addSynonym(synonym, SynonymType.HETEROTYPIC_SYNONYM_OF());
|
|
310 | 308 |
|
311 | 309 |
//TAX_ZUSATZ |
312 |
if(CdmUtils.isNotBlank(taxZusatzString)){
|
|
310 |
if(isNotBlank(taxZusatzString)){ |
|
313 | 311 |
if(taxZusatzString.trim().equals("p. p.")){ |
314 | 312 |
synonym.setProParte(true); |
315 | 313 |
} |
... | ... | |
378 | 376 |
reference.setUuid(referenceUuid); |
379 | 377 |
classification.setReference(reference); |
380 | 378 |
if(yearPublished!=null){ |
381 |
reference.setDatePublished(TimePeriod.NewInstance(yearPublished));
|
|
379 |
reference.setDatePublished(VerbatimTimePeriod.NewVerbatimInstance(yearPublished));
|
|
382 | 380 |
} |
383 | 381 |
return getClassificationService().save(classification); |
384 | 382 |
} |
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportNames.java | ||
---|---|---|
188 | 188 |
} |
189 | 189 |
|
190 | 190 |
private void cloneTaxon(final TaxonBase<?> gesamtListeTaxon, String relationString, String sourceNameSpace, Set<TaxonBase> taxaToSave, long id, RedListGefaesspflanzenImportState state){ |
191 |
if(CdmUtils.isNotBlank(relationString) && !relationString.equals(".")){
|
|
191 |
if(isNotBlank(relationString) && !relationString.equals(".")){ |
|
192 | 192 |
Taxon clonedTaxon = null; |
193 | 193 |
|
194 | 194 |
if(gesamtListeTaxon.isInstanceOf(Taxon.class)){ |
Also available in: Unified diff
ref #6752 stricter use of verbatimDate in cdmlib-app