Revision 44411 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
ExportCSVParametersImpl.java | ||
---|---|---|
5 | 5 |
import org.apache.commons.lang3.StringUtils; |
6 | 6 |
import org.gvsig.export.spi.AbstractExportParametersGeometry; |
7 | 7 |
import org.gvsig.fmap.dal.feature.FeatureType; |
8 |
import org.gvsig.tools.ToolsLocator; |
|
9 |
import org.gvsig.tools.dynobject.DynStruct; |
|
10 |
import org.gvsig.tools.persistence.PersistenceManager; |
|
11 |
import org.gvsig.tools.persistence.PersistentState; |
|
12 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
|
8 | 13 |
|
9 | 14 |
/** |
10 | 15 |
* |
... | ... | |
30 | 35 |
super(factory); |
31 | 36 |
} |
32 | 37 |
|
38 |
public ExportCSVParametersImpl() { |
|
39 |
super(null); |
|
40 |
} |
|
41 |
|
|
33 | 42 |
@Override |
34 | 43 |
public String getServiceName() { |
35 | 44 |
return ExportCSVServiceFactory.SERVICE_NAME; |
... | ... | |
146 | 155 |
return label; |
147 | 156 |
} |
148 | 157 |
|
158 |
public static void registerPersistence() { |
|
159 |
|
|
160 |
PersistenceManager manager = ToolsLocator.getPersistenceManager(); |
|
161 |
if (manager.getDefinition("ExportCSVParametersImpl") == null) { |
|
162 |
DynStruct definition = manager.addDefinition(ExportCSVParametersImpl.class, |
|
163 |
"ExportCSVParametersImpl", "ExportCSVParametersImpl persistence definition", null, null); |
|
164 |
|
|
165 |
definition.addDynFieldString("encoding"); |
|
166 |
definition.addDynFieldFile("file"); |
|
167 |
definition.addDynFieldString("profile"); |
|
168 |
definition.addDynFieldString("charset"); |
|
169 |
definition.addDynFieldString("escapeCharacter"); |
|
170 |
definition.addDynFieldString("commentStartMarker"); |
|
171 |
definition.addDynFieldString("quoteCharacter"); |
|
172 |
definition.addDynFieldString("delimiter"); |
|
173 |
definition.addDynFieldString("recordSeparator"); |
|
174 |
definition.addDynFieldString("locale"); |
|
175 |
definition.addDynFieldString("quotePolicy"); |
|
176 |
|
|
177 |
definition.extend(manager.getDefinition("AbstractExportParametersGeometry")); |
|
178 |
} |
|
179 |
} |
|
180 |
|
|
181 |
@Override |
|
182 |
public void saveToState(PersistentState state) throws PersistenceException { |
|
183 |
super.saveToState(state); |
|
184 |
state.set("encoding", encoding); |
|
185 |
state.set("file", file); |
|
186 |
state.set("profile", profile); |
|
187 |
state.set("charset", charset); |
|
188 |
state.set("escapeCharacter", escapeCharacter); |
|
189 |
state.set("commentStartMarker", commentStartMarker); |
|
190 |
state.set("quoteCharacter", quoteCharacter); |
|
191 |
state.set("delimiter", delimiter); |
|
192 |
state.set("recordSeparator", recordSeparator); |
|
193 |
state.set("locale", locale); |
|
194 |
state.set("quotePolicy", quotePolicy); |
|
195 |
} |
|
196 |
|
|
197 |
@Override |
|
198 |
public void loadFromState(PersistentState state) throws PersistenceException { |
|
199 |
super.loadFromState(state); |
|
200 |
this.encoding = state.getString("encoding"); |
|
201 |
this.file = state.getFile("file"); |
|
202 |
this.profile = state.getString("profile"); |
|
203 |
this.charset = state.getString("charset"); |
|
204 |
this.escapeCharacter = state.getString("escapeCharacter"); |
|
205 |
this.commentStartMarker = state.getString("commentStartMarker"); |
|
206 |
this.quoteCharacter = state.getString("quoteCharacter"); |
|
207 |
this.delimiter = state.getString("delimiter"); |
|
208 |
this.recordSeparator = state.getString("recordSeparator"); |
|
209 |
this.locale = state.getString("locale"); |
|
210 |
this.quotePolicy = state.getString("quotePolicy"); |
|
211 |
} |
|
212 |
|
|
149 | 213 |
} |
Also available in: Unified diff