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.dbf / src / main / java / org / gvsig / export / dbf / service / ExportDBFParametersImpl.java @ 44860

History | View | Annotate | Download (2.34 KB)

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

    
3
import org.gvsig.export.spi.AbstractExportParametersFile;
4
import org.gvsig.fmap.dal.feature.FeatureType;
5
import org.gvsig.tools.ToolsLocator;
6
import org.gvsig.tools.dynobject.DynStruct;
7
import org.gvsig.tools.namestranslator.NamesTranslator;
8
import org.gvsig.tools.persistence.PersistenceManager;
9
import org.gvsig.tools.persistence.PersistentState;
10
import org.gvsig.tools.persistence.exception.PersistenceException;
11

    
12
/**
13
 *
14
 * @author jjdelcerro
15
 */
16
public class ExportDBFParametersImpl
17
        extends AbstractExportParametersFile
18
        implements ExportDBFParameters {
19

    
20
    private String encoding;
21

    
22
    public ExportDBFParametersImpl(ExportDBFServiceFactory factory) {
23
        super(factory);
24
        NamesTranslator attr = NamesTranslator.createTrimTranslator(ExportDBFService.MAX_FIELD_NAME_LENGTH);
25
        this.exportAttributes.setNamesTranslator(attr);
26
        this.fileHelper.setFileExtension("dbf");
27
    }
28

    
29
    public ExportDBFParametersImpl() {
30
        this(null);
31
    }
32

    
33
    public static void registerPersistence() {
34

    
35
        PersistenceManager manager = ToolsLocator.getPersistenceManager();
36
        if (manager.getDefinition("ExportDBFParametersImpl") == null) {
37
            DynStruct definition = manager.addDefinition(ExportDBFParametersImpl.class,
38
                    "ExportDBFParametersImpl", "ExportDBFParametersImpl persistence definition", null, null);
39

    
40
            definition.addDynFieldString("encoding");
41

    
42
            definition.extend(manager.getDefinition("AbstractExportParametersFile"));
43
        }
44
    }
45

    
46
    @Override
47
    public void saveToState(PersistentState state) throws PersistenceException {
48
        super.saveToState(state);
49
        state.set("encoding", encoding);
50
    }
51

    
52
    @Override
53
    public void loadFromState(PersistentState state) throws PersistenceException {
54
        super.loadFromState(state);
55
        this.encoding = state.getString("encoding");
56
    }
57

    
58
    @Override
59
    public String getServiceName() {
60
        return ExportDBFServiceFactory.SERVICE_NAME;
61
    }
62

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

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

    
73
    @Override
74
    public void setSourceFeatureType(FeatureType sourceFeatureType) {
75
        super.setSourceFeatureType(sourceFeatureType);
76

    
77
    }
78

    
79
}