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 / IdentifiersOptionsPanel.java @ 43925

History | View | Annotate | Download (3.06 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6

    
7
package org.gvsig.export.jdbc.swing.panels;
8

    
9
import javax.swing.JComponent;
10
import org.gvsig.export.jdbc.service.ExportJDBCParameters;
11
import org.gvsig.export.swing.JExportProcessPanel;
12
import org.gvsig.export.swing.spi.ExportPanel;
13
import org.gvsig.export.swing.spi.ExportPanelValidationException;
14
import org.gvsig.tools.ToolsLocator;
15
import org.gvsig.tools.i18n.I18nManager;
16

    
17
/**
18
 *
19
 * @author usuario
20
 */
21
public class IdentifiersOptionsPanel 
22
        extends IdentifiersOptionsPanelView 
23
        implements ExportPanel 
24
    {
25
    private static final long serialVersionUID = -6390855050271511346L;
26

    
27
    private final ExportJDBCParameters parameters;
28
    private final JExportProcessPanel processPanel;
29

    
30
    public IdentifiersOptionsPanel(
31
            JExportProcessPanel processPanel, 
32
            ExportJDBCParameters parameters
33
        ) {
34
        this.processPanel = processPanel;
35
        this.parameters = parameters;
36
        initComponents();
37
    }
38

    
39
    private void initComponents() {
40
        this.chkRemoveSpaces.setSelected(true);
41
        this.chkTraslateToLowerCase.setSelected(true);
42

    
43
        this.translate();
44
    }
45
    
46
    private void translate() {
47
        I18nManager i18nManager = ToolsLocator.getI18nManager();
48
                
49
        this.chkRemoveSpaces.setText(i18nManager.getTranslation("_Trasladar_espacios_a_guiones"));
50
        this.chkTraslateToLowerCase.setText(i18nManager.getTranslation("_Trasladar_identificadores_a_minusculas"));
51
        this.chkTraslateHyphens.setText(i18nManager.getTranslation("_Trasladar_guiones_en_los_identificadores_a_guion_bajo"));
52
        this.lblHeader.setText("<html>"+i18nManager.getTranslation("_Table_and_fields_name_options_header")+"<html>");
53
    }
54

    
55
    @Override
56
    public String getIdPanel() {
57
        return this.getClass().getCanonicalName();
58
    }
59

    
60
    @Override
61
    public String getTitlePanel() {
62
        I18nManager i18nManager = ToolsLocator.getI18nManager();
63
        return i18nManager.getTranslation("_Table_and_fields_name_options");
64
    }
65

    
66
    @Override
67
    public void exitPanel() {
68
        this.parameters.setRemoveSpacesInIdentifiers(this.chkRemoveSpaces.isSelected());
69
        this.parameters.setTranslateIdentifiersToLowerCase(this.chkTraslateToLowerCase.isSelected());
70
        this.parameters.setTranslateHyphens(this.chkTraslateHyphens.isSelected());
71
    }
72

    
73
    @Override
74
    public boolean validatePanel() throws ExportPanelValidationException {
75
        return true;
76
    }    
77

    
78
    @Override
79
    public void enterPanel() {
80
        
81
    }
82

    
83
    @Override
84
    public JComponent asJComponent() {
85
        return this;
86
    }
87
    
88
    public boolean getTranslateToLowerCase() {
89
        return this.chkTraslateToLowerCase.isSelected();
90
    }
91

    
92
    public boolean getRemoveSpacesInTableName() {
93
        return this.chkRemoveSpaces.isSelected();
94
    }
95
    
96
    public boolean getTranslateHyphens() {
97
        return this.chkTraslateHyphens.isSelected();
98
    }
99
    
100
}