Statistics
| Revision:

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

History | View | Annotate | Download (4.25 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.join.daltransform;
30

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

    
35
import javax.swing.JOptionPane;
36

    
37
import org.slf4j.Logger;
38
import org.slf4j.LoggerFactory;
39

    
40
import org.gvsig.andami.PluginServices;
41
import org.gvsig.andami.ui.mdiManager.IWindow;
42
import org.gvsig.app.ApplicationLocator;
43
import org.gvsig.app.join.dal.feature.JoinTransform;
44
import org.gvsig.daltransform.swing.DataTransformGui;
45
import org.gvsig.daltransform.swing.DataTransformWizardPanel;
46
import org.gvsig.fmap.dal.exception.DataException;
47
import org.gvsig.fmap.dal.feature.FeatureStore;
48
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
49
import org.gvsig.fmap.mapcontrol.dal.feature.swing.FeatureTypesTablePanel;
50
import org.gvsig.fmap.mapcontrol.dal.feature.swing.table.ConfigurableFeatureTableModel;
51
import org.gvsig.i18n.Messages;
52

    
53

    
54
/**
55
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
56
 */
57
public class JoinTransformGui implements DataTransformGui {
58
    
59
    private static Logger logger = LoggerFactory.getLogger(JoinTransformGui.class);
60
    
61
        private SelectSecondDataStoreWizardPanel secondDataStoreWizard = null;
62
        private SelectParametersWizardPanel parametersWizard = null;
63
        private List<DataTransformWizardPanel> panels = null;        
64
        
65
        public JoinTransformGui() {
66
                super();                        
67
        }
68
        
69
        /* (non-Javadoc)
70
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createFeatureStoreTransform(org.gvsig.fmap.dal.feature.FeatureStore)
71
         */
72
        public FeatureStoreTransform createFeatureStoreTransform(
73
                        FeatureStore featureStore) throws DataException {
74
                JoinTransform transform = new JoinTransform();
75
                transform.setValues(
76
                    featureStore,
77
                    secondDataStoreWizard.getSelectedFeatureStore(),
78
                    parametersWizard.getKeyAttr1(),
79
                    parametersWizard.getkeyAtrr2(),
80
                    parametersWizard.getPrefix1(),
81
                    parametersWizard.getPrefix2(),
82
                    parametersWizard.getAttributes()
83
                );
84
                return transform;
85
        }
86

    
87

    
88

    
89
    /* (non-Javadoc)
90
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#getDescription()
91
         */
92
        public String getDescription() {
93
                return PluginServices.getText(this, "join_description");
94
        }
95

    
96
        /* (non-Javadoc)
97
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createPanels(org.gvsig.app.daltransform.gui.FeatureTransformWizardModel)
98
         */
99
        public List<DataTransformWizardPanel> createPanels() {
100
                if (panels == null){
101
                        parametersWizard = new SelectParametersWizardPanel();
102
                        secondDataStoreWizard = new SelectSecondDataStoreWizardPanel(parametersWizard);
103
                        panels = new ArrayList<DataTransformWizardPanel>();
104
                        panels.add(secondDataStoreWizard);
105
                        panels.add(parametersWizard);                                
106
                }        
107
                return panels;                
108
        }
109

    
110
        /* (non-Javadoc)
111
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#getName()
112
         */
113
        public String getName() {
114
                return PluginServices.getText(this, "join_name");
115
        }
116

    
117
        /* (non-Javadoc)
118
         * @see org.gvsig.app.daltransform.gui.DataTransformGui#getMinDimension()
119
         */
120
        public Dimension getMinDimension() {
121
                // TODO Auto-generated method stub
122
                return null;
123
        }
124

    
125
    public boolean accept(FeatureStore featureStore) {        
126
        return true;
127
    }
128

    
129
   
130
    
131
    public String toString() {
132
        return getName();
133
    }
134
}
135