2 * Copyright (C) 2020 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
9 package eu
.etaxonomy
.cdm
.io
.caryo
;
11 import java
.util
.UUID
;
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
;
25 public class CaryoSileneaeImportConfigurator
extends ExcelImportConfiguratorBase
{
27 private static final long serialVersionUID
= -3833210622605834032L;
29 private boolean doDeduplicate
= true;
31 private UUID acceptedNodeUuid
;
32 private UUID unresolvedNodeUuid
;
34 private static IInputTransformer defaultTransformer
= new CaryoSileneaeTransformer();
36 public static CaryoSileneaeImportConfigurator
NewInstance(URI source
, ICdmDataSource destination
) {
37 return new CaryoSileneaeImportConfigurator(source
, destination
);
40 private CaryoSileneaeImportConfigurator(URI source
, ICdmDataSource destination
) {
41 super(source
, destination
, defaultTransformer
);
42 setNomenclaturalCode(NomenclaturalCode
.ICNAFP
);
44 setDestination(destination
);
47 @SuppressWarnings({ "unchecked", "rawtypes" })
49 public ImportStateBase
getNewState() {
50 return new SimpleExcelTaxonImportState
<>(this);
53 @SuppressWarnings("unchecked")
55 protected void makeIoClassList() {
56 ioClassList
= new Class
[]{
57 CaryoSileneaeNameImport
.class,
58 CaryoSileneaeNomRefImport
.class,
59 CaryoSileneaeTaxonImport
.class,
60 CaryoSileneaeSynonymImport
.class
64 public boolean isDoDeduplicate() {
65 return this.doDeduplicate
;
67 public void setDoDeduplicate(boolean doDeduplicate
) {
68 this.doDeduplicate
= doDeduplicate
;
71 public UUID
getAcceptedNodeUuid() {
72 return acceptedNodeUuid
;
74 public void setAcceptedNodeUuid(UUID acceptedNodeUuid
) {
75 this.acceptedNodeUuid
= acceptedNodeUuid
;
78 public UUID
getUnresolvedNodeUuid() {
79 return unresolvedNodeUuid
;
81 public void setUnresolvedNodeUuid(UUID unresolvedNodeUuid
) {
82 this.unresolvedNodeUuid
= unresolvedNodeUuid
;