Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.exportto / org.gvsig.exportto.swing / org.gvsig.exportto.swing.prov / org.gvsig.exportto.swing.prov.csv / src / main / java / org / gvsig / export / csv / service / ExportCSVParametersImpl.java @ 44395

History | View | Annotate | Download (3.29 KB)

1
package org.gvsig.export.csv.service;
2

    
3
import java.io.File;
4
import org.apache.commons.io.FilenameUtils;
5
import org.apache.commons.lang3.StringUtils;
6
import org.gvsig.export.spi.AbstractExportParametersGeometry;
7
import org.gvsig.fmap.dal.feature.FeatureType;
8

    
9
/**
10
 *
11
 * @author jjdelcerro
12
 */
13
public class ExportCSVParametersImpl
14
        extends AbstractExportParametersGeometry
15
        implements ExportCSVParameters {
16

    
17
    private String encoding;
18
    private File file;
19
    private String profile;
20
    private String charset;
21
    private String escapeCharacter;
22
    private String commentStartMarker;
23
    private String quoteCharacter;
24
    private String delimiter;
25
    private String recordSeparator;
26
    private String locale;
27
    private String quotePolicy;
28

    
29
    public ExportCSVParametersImpl(ExportCSVServiceFactory factory) {
30
        super(factory);
31
    }
32

    
33
    @Override
34
    public String getServiceName() {
35
        return ExportCSVServiceFactory.SERVICE_NAME;
36
    }
37

    
38
    @Override
39
    public File getFile() {
40
        return this.file;
41
    }
42

    
43
    @Override
44
    public void setFile(File file) {
45
        this.file = new File(FilenameUtils.removeExtension(file.getAbsolutePath()) + ".csv");
46
    }
47

    
48
    @Override
49
    public void setSourceFeatureType(FeatureType sourceFeatureType) {
50
        super.setSourceFeatureType(sourceFeatureType);
51
    }
52

    
53
    @Override
54
    public String getProfile() {
55
        return this.profile;
56
    }
57

    
58
    @Override
59
    public void setProfile(String profile) {
60
        this.profile = profile;
61
    }
62

    
63
    @Override
64
    public String getQuotePolicy() {
65
        return this.quotePolicy;
66
    }
67

    
68
    @Override
69
    public void setQuotePolicy(String quotePolicy) {
70
        this.quotePolicy = quotePolicy;
71
    }
72

    
73
    @Override
74
    public String getLocale() {
75
        return this.locale;
76
    }
77

    
78
    @Override
79
    public void setLocale(String locale) {
80
        this.locale = locale;
81
    }
82

    
83
    @Override
84
    public String getRecordSeparator() {
85
        return this.recordSeparator;
86
    }
87

    
88
    @Override
89
    public void setRecordSeparator(String recordSeparator) {
90
        this.recordSeparator = recordSeparator;
91
    }
92

    
93
    @Override
94
    public String getDelimiter() {
95
        return this.delimiter;
96
    }
97

    
98
    @Override
99
    public void setDelimiter(String delimiter) {
100
        this.delimiter = delimiter;
101
    }
102

    
103
    @Override
104
    public String getQuoteCharacter() {
105
        return this.quoteCharacter;
106
    }
107

    
108
    @Override
109
    public void setQuoteCharacter(String quoteCharacter) {
110
        this.quoteCharacter = quoteCharacter;
111
    }
112

    
113
    @Override
114
    public String getCommentStartMarker() {
115
        return this.commentStartMarker;
116
    }
117

    
118
    @Override
119
    public void setCommentStartMarker(String commentStartMarker) {
120
        this.commentStartMarker = commentStartMarker;
121
    }
122

    
123
    @Override
124
    public String getEscapeCharacter() {
125
        return this.escapeCharacter;
126
    }
127

    
128
    @Override
129
    public void setEscapeCharacter(String escapeCharacer) {
130
        this.escapeCharacter = escapeCharacer;
131
    }
132

    
133
    @Override
134
    public String getCharset() {
135
        return this.charset;
136
    }
137

    
138
    @Override
139
    public void setCharset(String charset) {
140
        this.charset = charset;
141
    }
142

    
143
    @Override
144
    public String toString() {
145
        String label = StringUtils.join(super.getLabel(), ",", this.getProfile());
146
        return label;
147
    }
148

    
149
}