Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.daltransform.app / org.gvsig.daltransform.app.eventtheme / src / main / java / org / gvsig / app / eventtheme / daltransform / EventThemeTransformGui.java @ 43215

History | View | Annotate | Download (4.29 KB)

1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
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 3
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
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
/*
25
 * AUTHORS (In addition to CIT):
26
 * 2009 {Iver T.I.}   {Task}
27
 */
28

    
29
package org.gvsig.app.eventtheme.daltransform;
30

    
31
import java.awt.Dimension;
32
import java.util.ArrayList;
33
import java.util.List;
34

    
35
import org.gvsig.andami.PluginServices;
36
import org.gvsig.app.eventtheme.dal.feature.EventThemeTransform;
37
import org.gvsig.daltransform.swing.DataTransformGui;
38
import org.gvsig.daltransform.swing.DataTransformWizardPanel;
39
import org.gvsig.fmap.dal.exception.DataException;
40
import org.gvsig.fmap.dal.feature.FeatureStore;
41
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
42

    
43

    
44
/**
45
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
46
 */
47
public class EventThemeTransformGui implements DataTransformGui{
48
        private EventThemeTransformPanel panel = null;
49
        
50
        public EventThemeTransformGui() {
51
                super();                
52
        }        
53
        
54
        /* (non-Javadoc)
55
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createPanels(org.gvsig.app.daltransform.gui.FeatureTransformWizardModel)
56
         */
57
        public List<DataTransformWizardPanel> createPanels() {
58
                if (panel == null){
59
                        panel = new EventThemeTransformPanel();
60
                }
61
                List<DataTransformWizardPanel> panels = new ArrayList<DataTransformWizardPanel>();
62
                panels.add(panel);
63
                return panels;
64
        }
65

    
66
        /* (non-Javadoc)
67
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#getDescription()
68
         */
69
        public String getDescription() {
70
                return PluginServices.getText(this, "events_layer_description");
71
        }
72

    
73
        /* (non-Javadoc)
74
         * @see java.awt.Component#toString()
75
         */        
76
        public String toString() {
77
                return getName();
78
        }
79

    
80
        /* (non-Javadoc)
81
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createFeatureStoreTransform(org.gvsig.fmap.dal.feature.FeatureStore)
82
         */
83
        public FeatureStoreTransform createFeatureStoreTransform(
84
                        FeatureStore featureStore) throws DataException {
85
                EventThemeTransform transform = new EventThemeTransform();
86
                transform.setValues(
87
                    featureStore,
88
                    panel.getGeometryName(),
89
                    panel.getXName(),
90
                    panel.getYName(),
91
                    panel.getProjection()
92
                );
93
                return transform;
94
        }
95

    
96
        /* (non-Javadoc)
97
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#getName()
98
         */
99
        public String getName() {
100
                return PluginServices.getText(this, "events_layer");
101
        }
102

    
103
        /* (non-Javadoc)
104
         * @see org.gvsig.app.daltransform.gui.DataTransformGui#getMinDimension()
105
         */
106
        public Dimension getMinDimension() {
107
                // TODO Auto-generated method stub
108
                return null;
109
        }
110

    
111
    public boolean accept(FeatureStore featureStore) {
112
        try {
113
            return featureStore.getDefaultFeatureType().getDefaultGeometryAttribute() == null;
114
        } catch (DataException e) {
115
           return false;
116
        }        
117
    }
118

    
119
    /* (non-Javadoc)
120
     * @see org.gvsig.daltransform.swing.DataTransformGui#beforeApplyingTransform(org.gvsig.fmap.dal.feature.FeatureStore, org.gvsig.fmap.dal.feature.FeatureStoreTransform)
121
     */
122
    public void beforeApplyingTransform(FeatureStore store,
123
        FeatureStoreTransform transform) {
124
        // nothing to do
125
    }
126

    
127
    /* (non-Javadoc)
128
     * @see org.gvsig.daltransform.swing.DataTransformGui#afterApplyingTransform(org.gvsig.fmap.dal.feature.FeatureStore, org.gvsig.fmap.dal.feature.FeatureStoreTransform)
129
     */
130
    public void afterApplyingTransform(FeatureStore store,
131
        FeatureStoreTransform transform) {
132
        // nothing to do
133
        
134
    }
135
}
136