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

History | View | Annotate | Download (4.1 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
package org.gvsig.export.jdbc.swing;
7

    
8
import org.gvsig.export.jdbc.service.ExportJDBCParameters;
9
import org.gvsig.export.jdbc.swing.panels.GeometryIndexPanel;
10
import org.gvsig.export.jdbc.swing.panels.IdentifiersOptionsPanel;
11
import org.gvsig.export.jdbc.swing.panels.JDBCConnectionPanel;
12
import org.gvsig.export.jdbc.swing.panels.PermissionsPanel;
13
import org.gvsig.export.jdbc.swing.panels.PostCreatingStatementPanel;
14
import org.gvsig.export.jdbc.swing.panels.SelectPkPanel;
15
import org.gvsig.export.jdbc.swing.panels.SelectTableNamePanel;
16
import org.gvsig.export.jdbc.swing.panels.UpdateTableStatisticsPanel;
17
import org.gvsig.export.ExportParameters;
18
import org.gvsig.export.swing.ExportSwingLocator;
19
import org.gvsig.export.swing.JExportProcessPanel;
20
import org.gvsig.export.swing.spi.AbstractExportPanels;
21
import org.gvsig.export.swing.spi.ExportPanels;
22
import org.gvsig.export.swing.spi.ExportPanelsFactory;
23
import org.gvsig.export.swing.spi.ExportPanelsManager;
24
import org.gvsig.fmap.geom.Geometry;
25

    
26
/**
27
 *
28
 * @author jjdelcerro
29
 */
30
public class ExportJDBCPanels 
31
        extends AbstractExportPanels
32
        implements ExportPanels
33
    {
34

    
35
    ExportJDBCPanels(
36
            ExportPanelsFactory factory, 
37
            JExportProcessPanel processPanel, 
38
            ExportParameters parameters
39
        ) {
40
        super(factory, processPanel, parameters);
41
        this.initPanels();
42
    }
43

    
44
    @Override
45
    public ExportJDBCParameters getParameters() {
46
        return (ExportJDBCParameters) super.getParameters();
47
    }
48
    
49
    private void initPanels() {
50
        ExportPanelsManager manager = ExportSwingLocator.getExportPanelsManager();
51
        
52
        this.add(new IdentifiersOptionsPanel(
53
                getProcessPanel(), 
54
                getParameters()
55
            )
56
        );
57
        this.add(new JDBCConnectionPanel(
58
                getProcessPanel(), 
59
                getParameters()
60
            )
61
        );
62
        this.add(new SelectTableNamePanel(
63
                getProcessPanel(), 
64
                getParameters()
65
            )
66
        );
67
        this.add(new SelectPkPanel(
68
                getProcessPanel(), 
69
                getParameters()
70
            )
71
        );
72
        this.add(new GeometryIndexPanel(
73
                getProcessPanel(), 
74
                getParameters()
75
            )
76
        );
77
        this.add( manager.createStandardPanel(
78
                ExportPanelsManager.PANEL_SELECT_GEOMETRY_FIELD, 
79
                this.getProcessPanel(), 
80
                this.getParameters()
81
            )
82
        );        
83
        this.add( manager.createStandardPanel(
84
                ExportPanelsManager.PANEL_SELECT_GEOMETRY_TYPE, 
85
                this.getProcessPanel(), 
86
                this.getParameters(),
87
                new int[] { 
88
                    Geometry.TYPES.GEOMETRY,
89
                    Geometry.TYPES.POINT,
90
                    Geometry.TYPES.LINE,
91
                    Geometry.TYPES.POLYGON,
92
                    Geometry.TYPES.MULTIPOINT,
93
                    Geometry.TYPES.MULTILINE,
94
                    Geometry.TYPES.MULTIPOLYGON
95
                },
96
                new int[] {
97
                    Geometry.SUBTYPES.GEOM2D,
98
                    Geometry.SUBTYPES.GEOM2DM,
99
                    Geometry.SUBTYPES.GEOM3D,
100
                    Geometry.SUBTYPES.GEOM3DM
101
                } 
102
            )
103
        );        
104
        this.add( manager.createStandardPanel(
105
                ExportPanelsManager.PANEL_CHECK_GEOMETRIES, 
106
                this.getProcessPanel(), 
107
                this.getParameters()
108
            )
109
        );
110
        this.add(new PermissionsPanel(
111
                getProcessPanel(), 
112
                getParameters()
113
            )
114
        );
115
        this.add(new UpdateTableStatisticsPanel(
116
                getProcessPanel(), 
117
                getParameters()
118
            )
119
        );
120
        this.add(new PostCreatingStatementPanel(
121
                getProcessPanel(), 
122
                getParameters()
123
            )
124
        );
125
        
126
    }
127
}