2 * Copyright (C) 2017 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
.cdmLight
;
13 import eu
.etaxonomy
.cdm
.io
.common
.CsvIOConfigurator
;
14 import eu
.etaxonomy
.cdm
.io
.common
.ExportConfiguratorBase
;
15 import eu
.etaxonomy
.cdm
.io
.common
.ExportResultType
;
16 import eu
.etaxonomy
.cdm
.io
.common
.mapping
.out
.IExportTransformer
;
23 public class CdmLightExportConfigurator
24 extends ExportConfiguratorBase
<CdmLightExportState
, IExportTransformer
, File
>{
26 private static final long serialVersionUID
= -1562074221435082060L;
29 // private Set<UUID> classificationUuids = new HashSet<>();
31 // private Set<UUID> taxonNodeUuids = new HashSet<>();
34 private CsvIOConfigurator csvIOConfig
= CsvIOConfigurator
.NewInstance();
36 private boolean isHighlightPrimaryCollector
= false;
38 private boolean createZipFile
= false;
43 public CdmLightExportConfigurator(IExportTransformer transformer
) {
45 this.resultType
= ExportResultType
.MAP_BYTE_ARRAY
;
46 this.setTarget(TARGET
.EXPORT_DATA
);
50 public String
getEncoding() {
51 return csvIOConfig
.getEncoding();
53 public void setEncoding(String encoding
) {
54 this.csvIOConfig
.setEncoding(encoding
);
57 public String
getLinesTerminatedBy() {
58 return csvIOConfig
.getLinesTerminatedBy();
60 public void setLinesTerminatedBy(String linesTerminatedBy
) {
61 this.csvIOConfig
.setLinesTerminatedBy(linesTerminatedBy
);
64 public String
getFieldsEnclosedBy() {
65 return csvIOConfig
.getFieldsEnclosedBy();
67 public void setFieldsEnclosedBy(String fieldsEnclosedBy
) {
68 this.csvIOConfig
.setFieldsEnclosedBy(fieldsEnclosedBy
);
71 public boolean isHasHeaderLines() {
72 return csvIOConfig
.isHasHeaderLines();
74 public void setHasHeaderLines(boolean hasHeaderLines
) {
75 this.csvIOConfig
.setHasHeaderLines(hasHeaderLines
);
78 public String
getFieldsTerminatedBy() {
79 return csvIOConfig
.getFieldsTerminatedBy();
81 public void setFieldsTerminatedBy(String fieldsTerminatedBy
) {
82 this.csvIOConfig
.setFieldsTerminatedBy(fieldsTerminatedBy
);
89 public CdmLightExportState
getNewState() {
90 return new CdmLightExportState(this);
97 public String
getDestinationNameString() {
98 // TODO Auto-generated method stub
102 @SuppressWarnings("unchecked")
103 protected void makeIoClassList() {
104 ioClassList
= new Class
[] {
105 CdmLightClassificationExport
.class
109 // public Set<UUID> getClassificationUuids() {
110 // return classificationUuids;
112 // public void setClassificationUuids(Set<UUID> classificationUuids) {
113 // this.classificationUuids = classificationUuids;
115 public boolean isHighLightPrimaryCollector() {
116 return isHighlightPrimaryCollector
;
119 public boolean isCreateZipFile() {
120 return createZipFile
;
122 public void setCreateZipFile(boolean createZipFile
) {
123 this.createZipFile
= createZipFile
;
127 // public Set<UUID> getTaxonNodeUuids() {
128 // return taxonNodeUuids;
132 // public void setTaxonNodeUuids(Set<UUID> taxonNodeUuids) {
133 // this.taxonNodeUuids = taxonNodeUuids;