ref #10432 finishing Cora import
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / io / lichenes / CoraImportConfigurator.java
1 /**
2 * Copyright (C) 2016 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 package eu.etaxonomy.cdm.io.lichenes;
10
11 import eu.etaxonomy.cdm.common.URI;
12 import eu.etaxonomy.cdm.database.ICdmDataSource;
13 import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
14 import eu.etaxonomy.cdm.io.excel.common.ExcelImportConfiguratorBase;
15 import eu.etaxonomy.cdm.io.mexico.SimpleExcelTaxonImportState;
16 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
17 import eu.etaxonomy.cdm.model.reference.Reference;
18
19 /**
20 * Configurator for lichenes genus Cora import.
21 *
22 * @author a.mueller
23 * @since 2023-11-23
24 */
25 public class CoraImportConfigurator extends ExcelImportConfiguratorBase{
26
27 private static final long serialVersionUID = 8656746111285366704L;
28
29 private static IInputTransformer defaultTransformer = null;
30 private Reference secReference;
31
32 public static CoraImportConfigurator NewInstance(URI source, ICdmDataSource destination) {
33 return new CoraImportConfigurator(source, destination);
34 }
35
36 private CoraImportConfigurator(URI source, ICdmDataSource destination) {
37 super(source, destination, defaultTransformer);
38 setNomenclaturalCode(NomenclaturalCode.ICNAFP);
39 setSource(source);
40 setDestination(destination);
41 }
42
43 @SuppressWarnings({ "unchecked", "rawtypes" })
44 @Override
45 public SimpleExcelTaxonImportState getNewState() {
46 return new SimpleExcelTaxonImportState<>(this);
47 }
48
49 @SuppressWarnings("unchecked")
50 @Override
51 protected void makeIoClassList() {
52 ioClassList = new Class[]{
53 CoraTaxonImport.class,
54 };
55 }
56
57 public Reference getSecReference() {
58 return secReference;
59 }
60 public void setSecReference(Reference secReference) {
61 this.secReference = secReference;
62 }
63 }