cleanup
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / cdmLight / CdmLightExportConfigurator.java
1 /**
2 * Copyright (C) 2017 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.cdmLight;
10
11 import java.io.File;
12
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;
17
18 /**
19 * @author k.luther
20 * @date 15.03.2017
21 *
22 */
23 public class CdmLightExportConfigurator
24 extends ExportConfiguratorBase<CdmLightExportState, IExportTransformer, File>{
25
26 private static final long serialVersionUID = -1562074221435082060L;
27
28
29 // private Set<UUID> classificationUuids = new HashSet<>();
30 //
31 // private Set<UUID> taxonNodeUuids = new HashSet<>();
32
33
34 private CsvIOConfigurator csvIOConfig = CsvIOConfigurator.NewInstance();
35
36 private boolean isHighlightPrimaryCollector = false;
37
38 private boolean createZipFile = false;
39
40 /**
41 * @param transformer
42 */
43 public CdmLightExportConfigurator(IExportTransformer transformer) {
44 super(transformer);
45 this.resultType = ExportResultType.MAP_BYTE_ARRAY;
46 this.setTarget(TARGET.EXPORT_DATA);
47 }
48
49
50 public String getEncoding() {
51 return csvIOConfig.getEncoding();
52 }
53 public void setEncoding(String encoding) {
54 this.csvIOConfig.setEncoding(encoding);
55 }
56
57 public String getLinesTerminatedBy() {
58 return csvIOConfig.getLinesTerminatedBy();
59 }
60 public void setLinesTerminatedBy(String linesTerminatedBy) {
61 this.csvIOConfig.setLinesTerminatedBy(linesTerminatedBy);
62 }
63
64 public String getFieldsEnclosedBy() {
65 return csvIOConfig.getFieldsEnclosedBy();
66 }
67 public void setFieldsEnclosedBy(String fieldsEnclosedBy) {
68 this.csvIOConfig.setFieldsEnclosedBy(fieldsEnclosedBy);
69 }
70
71 public boolean isHasHeaderLines() {
72 return csvIOConfig.isHasHeaderLines();
73 }
74 public void setHasHeaderLines(boolean hasHeaderLines) {
75 this.csvIOConfig.setHasHeaderLines(hasHeaderLines);
76 }
77
78 public String getFieldsTerminatedBy() {
79 return csvIOConfig.getFieldsTerminatedBy();
80 }
81 public void setFieldsTerminatedBy(String fieldsTerminatedBy) {
82 this.csvIOConfig.setFieldsTerminatedBy(fieldsTerminatedBy);
83 }
84
85 /**
86 * {@inheritDoc}
87 */
88 @Override
89 public CdmLightExportState getNewState() {
90 return new CdmLightExportState(this);
91 }
92
93 /**
94 * {@inheritDoc}
95 */
96 @Override
97 public String getDestinationNameString() {
98 // TODO Auto-generated method stub
99 return null;
100 }
101 @Override
102 @SuppressWarnings("unchecked")
103 protected void makeIoClassList() {
104 ioClassList = new Class[] {
105 CdmLightClassificationExport.class
106 };
107 }
108
109 // public Set<UUID> getClassificationUuids() {
110 // return classificationUuids;
111 // }
112 // public void setClassificationUuids(Set<UUID> classificationUuids) {
113 // this.classificationUuids = classificationUuids;
114 // }
115 public boolean isHighLightPrimaryCollector() {
116 return isHighlightPrimaryCollector;
117 }
118
119 public boolean isCreateZipFile() {
120 return createZipFile;
121 }
122 public void setCreateZipFile(boolean createZipFile) {
123 this.createZipFile = createZipFile;
124 }
125
126
127 // public Set<UUID> getTaxonNodeUuids() {
128 // return taxonNodeUuids;
129 // }
130 //
131 //
132 // public void setTaxonNodeUuids(Set<UUID> taxonNodeUuids) {
133 // this.taxonNodeUuids = taxonNodeUuids;
134 // }
135
136
137
138
139 }