Project

General

Profile

Download (2.92 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.io.csv.caryophyllales.out;
2

    
3
import java.io.ByteArrayOutputStream;
4
import java.io.File;
5
import java.util.UUID;
6

    
7
import eu.etaxonomy.cdm.database.ICdmDataSource;
8
import eu.etaxonomy.cdm.io.common.XmlExportConfiguratorBase;
9
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;
10

    
11

    
12
public class CsvNameExportConfigurator extends XmlExportConfiguratorBase<CsvNameExportState>{
13

    
14
    private static final long serialVersionUID = 1L;
15

    
16

    
17
    private ByteArrayOutputStream byteOutputStream;
18
	private String encoding = "UTF-8";
19
	private String linesTerminatedBy = "\r\n";
20
	private String fieldsEnclosedBy = "\"";
21
	private boolean hasHeaderLines = true;
22
	private String fieldsTerminatedBy=";";
23
	private boolean namesOnly = false;
24
	private UUID classificationUUID;
25

    
26
	protected CsvNameExportConfigurator(File destination,
27
			ICdmDataSource cdmSource, IExportTransformer transformer) {
28
		super(destination, cdmSource, transformer);
29
		// TODO Auto-generated constructor stub
30
	}
31

    
32
	public static CsvNameExportConfigurator NewInstance(ICdmDataSource source, File destinationFolder){
33

    
34
		return new CsvNameExportConfigurator(destinationFolder,source, null);
35

    
36
	}
37

    
38

    
39

    
40
	public ByteArrayOutputStream getByteOutputStream() {
41
		if (byteOutputStream == null){
42
			byteOutputStream = new ByteArrayOutputStream();
43
		}
44

    
45
		return byteOutputStream;
46
	}
47

    
48
	public void setByteOutputStream(ByteArrayOutputStream byteOutputStream) {
49
		this.byteOutputStream = byteOutputStream;
50
	}
51

    
52

    
53
	public String getEncoding() {
54
		return encoding;
55
	}
56
	public void setEncoding(String encoding) {
57
		this.encoding = encoding;
58
	}
59
	public String getLinesTerminatedBy() {
60
		return linesTerminatedBy;
61
	}
62
	public void setLinesTerminatedBy(String linesTerminatedBy) {
63
		this.linesTerminatedBy = linesTerminatedBy;
64
	}
65
	public String getFieldsEnclosedBy() {
66
		return fieldsEnclosedBy;
67
	}
68
	public void setFieldsEnclosedBy(String fieldsEnclosedBy) {
69
		this.fieldsEnclosedBy = fieldsEnclosedBy;
70
	}
71
	public boolean isHasHeaderLines() {
72
		return hasHeaderLines;
73
	}
74
	public void setHasHeaderLines(boolean hasHeaderLines) {
75
		this.hasHeaderLines = hasHeaderLines;
76
	}
77
	public String getFieldsTerminatedBy() {
78
		return fieldsTerminatedBy;
79
	}
80
	public void setFieldsTerminatedBy(String fieldsTerminatedBy) {
81
		this.fieldsTerminatedBy = fieldsTerminatedBy;
82
	}
83

    
84
	@Override
85
	public CsvNameExportState getNewState() {
86
		return new CsvNameExportState(this);
87
	}
88
	@Override
89
	@SuppressWarnings("unchecked")
90
	protected void makeIoClassList() {
91
		ioClassList = new Class[] {
92
				CsvNameExport.class
93
		};
94
	}
95

    
96
	public boolean isNamesOnly() {
97
		return namesOnly;
98
	}
99

    
100
	public void setNamesOnly(boolean namesOnly) {
101
		this.namesOnly = namesOnly;
102
	}
103

    
104
	public UUID getClassificationUUID() {
105
		return classificationUUID;
106
	}
107

    
108
	public void setClassificationUUID(UUID classificationUUID) {
109
		this.classificationUUID = classificationUUID;
110
	}
111

    
112
}
(3-3/5)