76fda9ff777a3ed07c6e99b70752ccb091feac32
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / io / caryo / CaryoSileneaeImportConfigurator.java
1 /**
2 * Copyright (C) 2020 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.caryo;
10
11 import java.util.UUID;
12
13 import eu.etaxonomy.cdm.common.URI;
14 import eu.etaxonomy.cdm.database.ICdmDataSource;
15 import eu.etaxonomy.cdm.io.common.ImportStateBase;
16 import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
17 import eu.etaxonomy.cdm.io.excel.common.ExcelImportConfiguratorBase;
18 import eu.etaxonomy.cdm.io.mexico.SimpleExcelTaxonImportState;
19 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
20
21 /**
22 * @author a.mueller
23 * @since 17.02.2020
24 */
25 public class CaryoSileneaeImportConfigurator extends ExcelImportConfiguratorBase{
26
27 private static final long serialVersionUID = -3833210622605834032L;
28
29 private boolean doDeduplicate = true;
30
31 private UUID acceptedNodeUuid;
32 private UUID unresolvedNodeUuid;
33
34 private static IInputTransformer defaultTransformer = new CaryoSileneaeTransformer();
35
36 public static CaryoSileneaeImportConfigurator NewInstance(URI source, ICdmDataSource destination) {
37 return new CaryoSileneaeImportConfigurator(source, destination);
38 }
39
40 private CaryoSileneaeImportConfigurator(URI source, ICdmDataSource destination) {
41 super(source, destination, defaultTransformer);
42 setNomenclaturalCode(NomenclaturalCode.ICNAFP);
43 setSource(source);
44 setDestination(destination);
45 }
46
47 @SuppressWarnings({ "unchecked", "rawtypes" })
48 @Override
49 public ImportStateBase getNewState() {
50 return new SimpleExcelTaxonImportState<>(this);
51 }
52
53 @SuppressWarnings("unchecked")
54 @Override
55 protected void makeIoClassList() {
56 ioClassList = new Class[]{
57 CaryoSileneaeNameImport.class,
58 CaryoSileneaeNomRefImport.class,
59 CaryoSileneaeTaxonImport.class,
60 CaryoSileneaeSynonymImport.class
61 };
62 }
63
64 public boolean isDoDeduplicate() {
65 return this.doDeduplicate;
66 }
67 public void setDoDeduplicate(boolean doDeduplicate) {
68 this.doDeduplicate = doDeduplicate;
69 }
70
71 public UUID getAcceptedNodeUuid() {
72 return acceptedNodeUuid;
73 }
74 public void setAcceptedNodeUuid(UUID acceptedNodeUuid) {
75 this.acceptedNodeUuid = acceptedNodeUuid;
76 }
77
78 public UUID getUnresolvedNodeUuid() {
79 return unresolvedNodeUuid;
80 }
81 public void setUnresolvedNodeUuid(UUID unresolvedNodeUuid) {
82 this.unresolvedNodeUuid = unresolvedNodeUuid;
83 }
84
85 }