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

View differences:

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