Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / extensions / extDalTransformJoin / src / org / gvsig / app / join / daltransform / JoinTransformGui.java @ 37522

History | View | Annotate | Download (3.56 KB)

1
/* 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.join.daltransform;
29

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

    
34
import org.gvsig.andami.PluginServices;
35
import org.gvsig.app.join.dal.feature.JoinTransform;
36
import org.gvsig.daltransform.swing.DataTransformGui;
37
import org.gvsig.daltransform.swing.DataTransformWizardPanel;
38
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 JoinTransformGui implements DataTransformGui {
47
        private SelectSecondDataStoreWizardPanel secondDataStoreWizard = null;
48
        private SelectParametersWizardPanel parametersWizard = null;
49
        private List<DataTransformWizardPanel> panels = null;        
50
        
51
        public JoinTransformGui() {
52
                super();                        
53
        }
54
        
55
        /* (non-Javadoc)
56
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createFeatureStoreTransform(org.gvsig.fmap.dal.feature.FeatureStore)
57
         */
58
        public FeatureStoreTransform createFeatureStoreTransform(
59
                        FeatureStore featureStore) throws DataException {
60
                JoinTransform transform = new JoinTransform();
61
                transform.initialize(featureStore,
62
                                secondDataStoreWizard.getSelectedFeatureStore(),
63
                                parametersWizard.getKeyAttr1(),
64
                                parametersWizard.getkeyAtrr2(),
65
                                parametersWizard.getPrefix1(),
66
                                parametersWizard.getPrefix2(),
67
                                parametersWizard.getAttributes()
68
                );
69
                return transform;
70
        }
71

    
72
        /* (non-Javadoc)
73
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#getDescription()
74
         */
75
        public String getDescription() {
76
                return PluginServices.getText(this, "join_description");
77
        }
78

    
79
        /* (non-Javadoc)
80
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createPanels(org.gvsig.app.daltransform.gui.FeatureTransformWizardModel)
81
         */
82
        public List<DataTransformWizardPanel> createPanels() {
83
                if (panels == null){
84
                        parametersWizard = new SelectParametersWizardPanel();
85
                        secondDataStoreWizard = new SelectSecondDataStoreWizardPanel(parametersWizard);
86
                        panels = new ArrayList<DataTransformWizardPanel>();
87
                        panels.add(secondDataStoreWizard);
88
                        panels.add(parametersWizard);                                
89
                }        
90
                return panels;                
91
        }
92

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

    
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

    
108
    public boolean accept(FeatureStore featureStore) {        
109
        return true;
110
    }
111
}
112