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.jdbc / src / main / java / org / gvsig / export / jdbc / swing / panels / GeometryIndexPanel.java @ 43925

History | View | Annotate | Download (2.88 KB)

1

    
2
package org.gvsig.export.jdbc.swing.panels;
3

    
4
import javax.swing.JComponent;
5
import org.gvsig.export.jdbc.service.ExportJDBCParameters;
6
import org.gvsig.export.swing.JExportProcessPanel;
7
import org.gvsig.export.swing.spi.ExportPanel;
8
import org.gvsig.export.swing.spi.ExportPanelValidationException;
9
import org.gvsig.tools.ToolsLocator;
10
import org.gvsig.tools.i18n.I18nManager;
11
import org.slf4j.Logger;
12
import org.slf4j.LoggerFactory;
13

    
14

    
15
public class GeometryIndexPanel 
16
        extends GeometryIndexPanelLayout 
17
        implements ExportPanel 
18
    {
19
    private static final long serialVersionUID = -3995015914295698209L;
20
    
21
    private static final Logger logger = LoggerFactory.getLogger(GeometryIndexPanel.class);
22

    
23
    private final ExportJDBCParameters parameters;
24
    private final JExportProcessPanel processPanel;
25

    
26
    public GeometryIndexPanel(
27
            JExportProcessPanel processPanel, 
28
            ExportJDBCParameters parameters
29
        ) {
30
        this.processPanel = processPanel;
31
        this.parameters = parameters;
32
        initComponents();
33
    }
34

    
35
    private void initComponents() {
36
        this.translate();
37
    }
38
    
39
    private void translate() {
40
        I18nManager i18nManager = ToolsLocator.getI18nManager();
41
        
42
        this.lblHeader.setText("<html>"+i18nManager.getTranslation("_Create_spatial_index_header")+"</html>");
43
        this.chkCreateGeometryIndex.setText(i18nManager.getTranslation("_Crear_indice_espacial_sobre_las_columnas_de_tipo_geometria"));
44
    }
45

    
46
    @Override
47
    public String getIdPanel() {
48
        return this.getClass().getCanonicalName();
49
    }
50

    
51
    @Override
52
    public String getTitlePanel() {
53
        I18nManager i18nManager = ToolsLocator.getI18nManager();
54
        return i18nManager.getTranslation("_Create_spatial_index");    
55
    }
56

    
57
    @Override
58
    public boolean validatePanel() throws ExportPanelValidationException {
59
        return true;
60
    }
61
    
62
    @Override
63
    public void enterPanel() {
64
        if( this.parameters.canCreatetable() ) {
65
            int index = -1;
66
            index = this.parameters.getSourceFeatureType().getDefaultGeometryAttributeIndex();
67
            if( index <0 ) {
68
                this.chkCreateGeometryIndex.setEnabled(false);
69
                this.chkCreateGeometryIndex.setSelected(false);
70
            } else {
71
                this.chkCreateGeometryIndex.setEnabled(true);
72
                this.chkCreateGeometryIndex.setSelected(true);
73
            }
74
        } else {
75
            this.chkCreateGeometryIndex.setEnabled(false);
76
            this.chkCreateGeometryIndex.setSelected(false);
77
        }
78
    }
79

    
80
    @Override
81
    public void exitPanel() {
82
        this.parameters.setCreateIndexInGeometryRow(this.chkCreateGeometryIndex.isSelected());
83
    }
84

    
85
    @Override
86
    public JComponent asJComponent() {
87
        return this;
88
    }
89

    
90
    public boolean getCreateIndexInGeometryRow() {
91
        return this.chkCreateGeometryIndex.isSelected();
92
    }
93
}