3 * Copyright (C) 2017 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.io
.bogota
;
14 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
15 import eu
.etaxonomy
.cdm
.io
.common
.ImportStateBase
;
16 import eu
.etaxonomy
.cdm
.io
.excel
.common
.ExcelImportConfiguratorBase
;
17 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
24 public class BogotaSpecimenImportConfigurator
extends ExcelImportConfiguratorBase
{
26 private static final long serialVersionUID
= 6688815926646112726L;
28 private int minLineNumber
= 0;
29 private int maxLineNumber
= 1000000;
31 private Reference secReference
;
32 private boolean onlyNonCdmTaxa
;
36 * @param cdmDestination
39 public static BogotaSpecimenImportConfigurator
NewInstance(URI source
, ICdmDataSource destination
) {
40 return new BogotaSpecimenImportConfigurator(source
, destination
);
47 private BogotaSpecimenImportConfigurator(URI uri
, ICdmDataSource destination
) {
48 super(uri
, destination
);
55 public ImportStateBase
getNewState() {
56 return new SimpleExcelSpecimenImportState
<>(this);
63 protected void makeIoClassList() {
64 ioClassList
= new Class
[]{
65 BogotaSpecimenImport
.class,
69 public int getMinLineNumber() {
72 public void setMinLineNumber(int minLineNumber
) {
73 this.minLineNumber
= minLineNumber
;
76 public int getMaxLineNumber() {
80 public void setMaxLineNumber(int maxLineNumber
) {
81 this.maxLineNumber
= maxLineNumber
;
84 public Reference
getSecReference() {
88 public void setSecReference(Reference secReference
) {
89 this.secReference
= secReference
;
92 public boolean isOnlyNonCdmTaxa() {
93 return onlyNonCdmTaxa
;
96 public void setOnlyNonCdmTaxa(boolean onlyNonCdmTaxa
) {
97 this.onlyNonCdmTaxa
= onlyNonCdmTaxa
;