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 @ 43968

History | View | Annotate | Download (2.94 KB)

1 41638 jjdelcerro
2 43925 jjdelcerro
package org.gvsig.export.jdbc.swing.panels;
3 41638 jjdelcerro
4
import javax.swing.JComponent;
5 43925 jjdelcerro
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 41638 jjdelcerro
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 43925 jjdelcerro
public class GeometryIndexPanel
16
        extends GeometryIndexPanelLayout
17
        implements ExportPanel
18
    {
19 41638 jjdelcerro
    private static final long serialVersionUID = -3995015914295698209L;
20
21
    private static final Logger logger = LoggerFactory.getLogger(GeometryIndexPanel.class);
22
23 43925 jjdelcerro
    private final ExportJDBCParameters parameters;
24
    private final JExportProcessPanel processPanel;
25 41638 jjdelcerro
26 43925 jjdelcerro
    public GeometryIndexPanel(
27
            JExportProcessPanel processPanel,
28
            ExportJDBCParameters parameters
29
        ) {
30
        this.processPanel = processPanel;
31
        this.parameters = parameters;
32 41638 jjdelcerro
        initComponents();
33
    }
34
35
    private void initComponents() {
36 41728 jjdelcerro
        this.translate();
37 41638 jjdelcerro
    }
38 41728 jjdelcerro
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 41638 jjdelcerro
46 43920 jjdelcerro
    @Override
47 43925 jjdelcerro
    public String getIdPanel() {
48
        return this.getClass().getCanonicalName();
49
    }
50
51
    @Override
52
    public String getTitlePanel() {
53 41638 jjdelcerro
        I18nManager i18nManager = ToolsLocator.getI18nManager();
54 41728 jjdelcerro
        return i18nManager.getTranslation("_Create_spatial_index");
55 41638 jjdelcerro
    }
56
57 43920 jjdelcerro
    @Override
58 43925 jjdelcerro
    public boolean validatePanel() throws ExportPanelValidationException {
59 41638 jjdelcerro
        return true;
60
    }
61
62 43920 jjdelcerro
    @Override
63 41638 jjdelcerro
    public void enterPanel() {
64 43925 jjdelcerro
        if( this.parameters.canCreatetable() ) {
65 41654 jjdelcerro
            int index = -1;
66 43925 jjdelcerro
            index = this.parameters.getSourceFeatureType().getDefaultGeometryAttributeIndex();
67 41654 jjdelcerro
            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 41638 jjdelcerro
    }
79 43925 jjdelcerro
80 43920 jjdelcerro
    @Override
81 43968 jjdelcerro
    public void previousPanel() {
82
83
    }
84
85
    @Override
86
    public void nextPanel() {
87 43925 jjdelcerro
        this.parameters.setCreateIndexInGeometryRow(this.chkCreateGeometryIndex.isSelected());
88
    }
89
90
    @Override
91 41638 jjdelcerro
    public JComponent asJComponent() {
92
        return this;
93
    }
94
95
    public boolean getCreateIndexInGeometryRow() {
96
        return this.chkCreateGeometryIndex.isSelected();
97
    }
98
}