* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-
package eu.etaxonomy.cdm.io.berlinModel.in;
import static eu.etaxonomy.cdm.io.berlinModel.BerlinModelTransformer.REF_ARTICLE;
public static final String REFERENCE_NAMESPACE = "Reference";
private static final String REF_AUTHOR_NAMESPACE = "Reference.refAuthorString";
-
public static final UUID REF_DEPOSITED_AT_UUID = UUID.fromString("23ca88c7-ce73-41b2-8ca3-2cb22f013beb");
public static final UUID REF_SOURCE_UUID = UUID.fromString("d6432582-2216-4b08-b0db-76f6c1013141");
public static final UUID DATE_STRING_UUID = UUID.fromString("e4130eae-606e-4b0c-be4f-e93dc161be7d");
private static final String pluralString = "references";
private static final String dbTableName = "reference";
-
public BerlinModelReferenceImport(){
super(dbTableName, pluralString);
}
,new CdmStringMapper("refAuthorString", "refAuthorString"),
};
-
protected static String[] operationalAttributes = new String[]{
"refId", "refCache", "nomRefCache", "preliminaryFlag", "inRefFk", "title", "nomTitleAbbrev",
"refAuthorString", "nomAuthorTeamFk",
//TODO isPaper
//
-
-
//type to count the references nomReferences that have been created and saved
private class RefCounter{
RefCounter() {refCount = 0;}
} catch (SQLException e) {
logger.error("SQLException:" + e);
state.setUnsuccessfull();
- return;
+ return;
}
logger.info("end make " + getPluralString() + " ... " + getSuccessString(success));
if (! success){
return;
}
-
@Override
public boolean doPartition(@SuppressWarnings("rawtypes") ResultSetPartitioner partitioner, BerlinModelImportState state) {
state.getDeduplicationHelper().restartSession();
}
}
-
- /**
- * @param facade
- * @param state
- * @param line
- * @param record
- * @param voucherId
- */
private void makeLocationFields(DerivedUnitFacade facade, SimpleExcelSpecimenImportState<CONFIG> state, String line,
Map<String, String> record) {
//Altitude
}
}
-
- /**
- * @param strAltitudeFrom
- * @param strAltitudeTo
- * @param state
- * @param line
- * @param colAltitudeTo
- */
private void checkNoToIfNoFrom(String strFrom, String strTo,
SimpleExcelSpecimenImportState<CONFIG> state,
String line, String toAttributeName) {
private ReferenceSystem defaultGeocodeMethod;
- /**
- * @param state
- * @param record
- * @param line
- * @return
- */
private ReferenceSystem makeReferenceSystem(SimpleExcelSpecimenImportState<CONFIG> state,
Map<String, String> record, String line) {
String defaultStrRefSys = "Wieczorek, J., Guo, Q., & Hijmans, R. (2004). The point-radius method for georeferencing locality descriptions and calculating associated uncertainty. International journal of geographical information science, 18(8), 745-767.; Escobar D, Díaz SR, Jojoa LM, Rudas E, Albarracín RD, Ramírez C, Gómez JY, López CR, Saavedra J (2015). Georreferenciación de localidades: Una guía de referencia para colecciones biológicas. Instituto de Investigación de Recursos Biológicos Alexander von Humboldt – Instituto de Ciencias Naturales, Universidad Nacional de Colombia. Bogotá D.C., Colombia. 95 p.";
}
private NamedArea bogota;
- /**
- * @param state
- * @param line
- * @return
- */
private NamedArea makeBogota(SimpleExcelSpecimenImportState<CONFIG> state, String line) {
if (bogota != null){
return bogota;
}
}
-
- /**
- * @param facade
- * @param state
- * @param line
- * @param record
- */
private void makeCollectorFields(DerivedUnitFacade facade, SimpleExcelSpecimenImportState<CONFIG> state, String line,
Map<String, String> record) {
facade.setCollector(collector);
}
-
- /**
- * @param string
- * @return
- */
private String unknownToNull(String string) {
if (string == null || string.equalsIgnoreCase("unknown")){
return null;
return anonymous;
}
-
- /**
- * @param facade
- * @param state
- * @param line
- * @param record
- * @param taxonBase
- */
private void makeDetermination(DerivedUnit specimen, SimpleExcelSpecimenImportState<CONFIG> state, String line,
Map<String, String> record, TaxonName taxonName) {
}
}
-
- /**
- * @param state
- * @param record
- * @param line
- * @return
- */
private TeamOrPersonBase<?> makeDeterminer(SimpleExcelSpecimenImportState<CONFIG> state,
Map<String, String> record, String line) {
String identifier = record.get(COL_IDENTIFIER);
}
}
-
- /**
- * @param state
- * @param record
- * @param line
- * @return
- */
private TimePeriod makeIdentificationDate(SimpleExcelSpecimenImportState<CONFIG> state,
Map<String, String> record, String line) {
String strDate = record.get(COL_IDENTIFICATION_DATE);
return TimePeriod.NewInstance(start);
}
-
- /**
- * @param state
- * @param record
- * @param line
- * @return
- */
private DefinedTerm makeDeterminationQualifier(SimpleExcelSpecimenImportState<CONFIG> state,
Map<String, String> record, String line) {
String qualifier = record.get(COL_IDENTIFICATION_QUALIFIER);
}
}
-
- /**
- * @param taxonBase
- * @return
- */
private Taxon getTaxon(TaxonBase<?> taxonBase) {
if (taxonBase.isInstanceOf(Synonym.class)){
return CdmBase.deproxy(taxonBase, Synonym.class).getAcceptedTaxon();
}
}
-
- /**
- * @param state
- * @param line
- * @param record
- * @param noStr
- * @return
- */
private TaxonBase<?> getTaxonByCdmId(SimpleExcelSpecimenImportState<CONFIG> state, String line,
Map<String, String> record, String noStr) {
return IdentifiableSource.NewDataImportInstance(getValue(state.getOriginalRecord(), COL_VOUCHER_ID), COL_VOUCHER_ID, getSourceCitation(state));
}
- /**
- * @param state
- * @return
- */
protected Reference getSourceCitation(SimpleExcelSpecimenImportState<CONFIG> state) {
Reference source = state.getConfig().getSourceReference();
if (source.getId() == 0){
}
return source;
}
-}
+}
\ No newline at end of file