Statistics
| Revision:

root / tags / v2_0_0_Build_2050 / extensions / extDalTransformEventTheme / src / org / gvsig / app / eventtheme / daltransform / EventThemeTransformGui.java @ 38656

History | View | Annotate | Download (4.15 KB)

1 28895 jpiera
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2009 {Iver T.I.}   {Task}
26
 */
27
28
package org.gvsig.app.eventtheme.daltransform;
29
30 29791 jpiera
import java.awt.Dimension;
31 28895 jpiera
import java.util.ArrayList;
32
import java.util.List;
33
34 29627 jpiera
import org.gvsig.andami.PluginServices;
35 28895 jpiera
import org.gvsig.app.eventtheme.dal.feature.EventThemeTransform;
36 35520 nfrancisco
import org.gvsig.daltransform.swing.DataTransformGui;
37
import org.gvsig.daltransform.swing.DataTransformWizardPanel;
38 28895 jpiera
import org.gvsig.fmap.dal.exception.DataException;
39
import org.gvsig.fmap.dal.feature.FeatureStore;
40
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
41
42
43
/**
44
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
45
 */
46
public class EventThemeTransformGui implements DataTransformGui{
47
        private EventThemeTransformPanel panel = null;
48
49
        public EventThemeTransformGui() {
50
                super();
51
        }
52
53
        /* (non-Javadoc)
54
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createPanels(org.gvsig.app.daltransform.gui.FeatureTransformWizardModel)
55
         */
56 29164 jpiera
        public List<DataTransformWizardPanel> createPanels() {
57 28895 jpiera
                if (panel == null){
58 29164 jpiera
                        panel = new EventThemeTransformPanel();
59 28895 jpiera
                }
60 29164 jpiera
                List<DataTransformWizardPanel> panels = new ArrayList<DataTransformWizardPanel>();
61 28895 jpiera
                panels.add(panel);
62
                return panels;
63
        }
64
65
        /* (non-Javadoc)
66
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#getDescription()
67
         */
68
        public String getDescription() {
69
                return PluginServices.getText(this, "events_layer_description");
70
        }
71
72
        /* (non-Javadoc)
73
         * @see java.awt.Component#toString()
74
         */
75
        public String toString() {
76 29791 jpiera
                return getName();
77 28895 jpiera
        }
78
79
        /* (non-Javadoc)
80
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createFeatureStoreTransform(org.gvsig.fmap.dal.feature.FeatureStore)
81
         */
82
        public FeatureStoreTransform createFeatureStoreTransform(
83
                        FeatureStore featureStore) throws DataException {
84
                EventThemeTransform transform = new EventThemeTransform();
85
                transform.initialize(featureStore,
86
                                panel.getGeometryName(),
87
                                panel.getXName(),
88 31137 jpiera
                                panel.getYName(),
89
                                panel.getProjection());
90 28895 jpiera
                return transform;
91
        }
92
93
        /* (non-Javadoc)
94
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#getName()
95
         */
96
        public String getName() {
97
                return PluginServices.getText(this, "events_layer");
98
        }
99 29791 jpiera
100
        /* (non-Javadoc)
101
         * @see org.gvsig.app.daltransform.gui.DataTransformGui#getMinDimension()
102
         */
103
        public Dimension getMinDimension() {
104
                // TODO Auto-generated method stub
105
                return null;
106
        }
107 37522 jpiera
108
    public boolean accept(FeatureStore featureStore) {
109
        try {
110
            return featureStore.getDefaultFeatureType().getDefaultGeometryAttribute() == null;
111
        } catch (DataException e) {
112
           return false;
113
        }
114
    }
115 38382 jldominguez
116
    /* (non-Javadoc)
117
     * @see org.gvsig.daltransform.swing.DataTransformGui#beforeApplyingTransform(org.gvsig.fmap.dal.feature.FeatureStore, org.gvsig.fmap.dal.feature.FeatureStoreTransform)
118
     */
119
    public void beforeApplyingTransform(FeatureStore store,
120
        FeatureStoreTransform transform) {
121
        // nothing to do
122
    }
123
124
    /* (non-Javadoc)
125
     * @see org.gvsig.daltransform.swing.DataTransformGui#afterApplyingTransform(org.gvsig.fmap.dal.feature.FeatureStore, org.gvsig.fmap.dal.feature.FeatureStoreTransform)
126
     */
127
    public void afterApplyingTransform(FeatureStore store,
128
        FeatureStoreTransform transform) {
129
        // nothing to do
130
131
    }
132 28895 jpiera
}