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

History | View | Annotate | Download (4.18 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
    ExportJDBCPanels(
35
            ExportPanelsFactory factory,
36
            JExportProcessPanel processPanel,
37
            ExportParameters parameters
38
    ) {
39
        super(factory, processPanel, parameters);
40
        this.initPanels();
41
    }
42

    
43
    @Override
44
    public ExportJDBCParameters getParameters() {
45
        return (ExportJDBCParameters) super.getParameters();
46
    }
47

    
48
    private void initPanels() {
49
        ExportPanelsManager manager = ExportSwingLocator.getExportPanelsManager();
50

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

    
130
    }
131
}