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 | } |