Project

General

Profile

Download (3.23 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
import eu.etaxonomy.cdm.model.name.Rank;
11

    
12

    
13
public class CsvNameExportConfigurator extends XmlExportConfiguratorBase<CsvNameExportState>{
14

    
15
    private static final long serialVersionUID = 1L;
16

    
17

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

    
27
	private Rank rank = Rank.GENUS();
28

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

    
35
	public static CsvNameExportConfigurator NewInstance(ICdmDataSource source, File destinationFolder){
36

    
37
		return new CsvNameExportConfigurator(destinationFolder,source, null);
38

    
39
	}
40

    
41

    
42

    
43
	public ByteArrayOutputStream getByteOutputStream() {
44
		if (byteOutputStream == null){
45
			byteOutputStream = new ByteArrayOutputStream();
46
		}
47

    
48
		return byteOutputStream;
49
	}
50

    
51
	public void setByteOutputStream(ByteArrayOutputStream byteOutputStream) {
52
		this.byteOutputStream = byteOutputStream;
53
	}
54

    
55

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

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

    
99
	public boolean isNamesOnly() {
100
		return namesOnly;
101
	}
102

    
103
	public void setNamesOnly(boolean namesOnly) {
104
		this.namesOnly = namesOnly;
105
	}
106

    
107
	public UUID getClassificationUUID() {
108
		return classificationUUID;
109
	}
110

    
111
	public void setClassificationUUID(UUID classificationUUID) {
112
		this.classificationUUID = classificationUUID;
113
	}
114

    
115
    /**
116
     * @return the rank
117
     */
118
    public Rank getRank() {
119
        return rank;
120
    }
121

    
122
    /**
123
     * @param rank the rank to set
124
     */
125
    public void setRank(Rank rank) {
126
        this.rank = rank;
127
    }
128

    
129
}
(3-3/5)