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 / exportto / swing / prov / jdbc / panel / GeometryIndexPanel.java @ 41728

History | View | Annotate | Download (2.61 KB)

1

    
2
package org.gvsig.exportto.swing.prov.jdbc.panel;
3

    
4
import javax.swing.JComponent;
5
import org.gvsig.exportto.swing.prov.jdbc.ExporttoJDBCOptions;
6
import org.gvsig.exportto.swing.spi.ExporttoPanelValidationException;
7
import org.gvsig.exportto.swing.spi.ExporttoSwingProviderPanel;
8
import org.gvsig.fmap.dal.exception.DataException;
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 extends GeometryIndexPanelLayout implements ExporttoSwingProviderPanel {
16
    private static final long serialVersionUID = -3995015914295698209L;
17
    
18
    private static final Logger logger = LoggerFactory.getLogger(GeometryIndexPanel.class);
19

    
20
    private ExporttoJDBCOptions provider;
21

    
22
    public GeometryIndexPanel(ExporttoJDBCOptions provider) {
23
        this.provider = provider;
24
        initComponents();
25
    }
26

    
27
    private void initComponents() {
28
        this.translate();
29
    }
30
    
31
    private void translate() {
32
        I18nManager i18nManager = ToolsLocator.getI18nManager();
33
        
34
        this.lblHeader.setText("<html>"+i18nManager.getTranslation("_Create_spatial_index_header")+"</html>");
35
        this.chkCreateGeometryIndex.setText(i18nManager.getTranslation("_Crear_indice_espacial_sobre_las_columnas_de_tipo_geometria"));
36
    }
37

    
38
    public String getPanelTitle() {
39
        I18nManager i18nManager = ToolsLocator.getI18nManager();
40
        return i18nManager.getTranslation("_Create_spatial_index");    
41
    }
42

    
43
    public boolean isValidPanel() throws ExporttoPanelValidationException {
44
        return true;
45
    }
46
    
47
    public void enterPanel() {
48
        if( this.provider.canCreatetable() ) {
49
            int index = -1;
50
            try {
51
                index = this.provider.getSource().getDefaultFeatureType().getDefaultGeometryAttributeIndex();
52
            } catch (DataException ex) {
53
                logger.warn("Problems determining if the tabla has a geometry column",ex);
54
            }
55
            if( index <0 ) {
56
                this.chkCreateGeometryIndex.setEnabled(false);
57
                this.chkCreateGeometryIndex.setSelected(false);
58
            } else {
59
                this.chkCreateGeometryIndex.setEnabled(true);
60
                this.chkCreateGeometryIndex.setSelected(true);
61
            }
62
        } else {
63
            this.chkCreateGeometryIndex.setEnabled(false);
64
            this.chkCreateGeometryIndex.setSelected(false);
65
        }
66
    }
67
    
68
    public JComponent asJComponent() {
69
        return this;
70
    }
71

    
72
    public boolean getCreateIndexInGeometryRow() {
73
        return this.chkCreateGeometryIndex.isSelected();
74
    }
75
}