Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / extensions / org.gvsig.normalization.extension / src / org / gvsig / normalization / gui / NormalizationTransformGui.java @ 32523

History | View | Annotate | Download (3.76 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.normalization.gui;
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.daltransform.gui.DataTransformGui;
36
import org.gvsig.app.daltransform.gui.DataTransformWizardPanel;
37
import org.gvsig.fmap.dal.exception.DataException;
38
import org.gvsig.fmap.dal.feature.FeatureStore;
39
import org.gvsig.fmap.dal.feature.FeatureStoreTransform;
40
import org.gvsig.normalization.NormalizationLocator;
41
import org.gvsig.normalization.algorithm.NormalizationAlgorithm;
42
import org.gvsig.normalization.algorithm.impl.DefaultNormalizationAlgorithm;
43
import org.gvsig.normalization.impl.NormalizationTransform;
44
import org.gvsig.normalization.pattern.NormalizationPattern;
45

    
46

    
47

    
48
/**
49
 * Normalization tarnsform gui
50
 * 
51
 * @author <a href="mailto:jsanz@prodevelop.es"> Jorge Gaspar Sanz Salinas</a>
52
 * @author <a href="mailto:vsanjaime@prodevelop.es"> Vicent Sanjaime Calvet</a>
53
 */
54
public class NormalizationTransformGui implements DataTransformGui{
55
        
56
        private NormalizationPanel panel = null;
57
        
58
        public NormalizationTransformGui() {
59
                super();
60
        }        
61
        
62
        /* (non-Javadoc)
63
         * @see org.gvsig.app.daltransform.gui.FeatureTransformGui#createPanels(org.gvsig.app.daltransform.gui.FeatureTransformWizardModel)
64
         */
65
        public List<DataTransformWizardPanel> createPanels() {
66
                if (panel == null){
67
                        
68
                        panel = new NormalizationPanel();
69
                }
70
                List<DataTransformWizardPanel> panels = new ArrayList<DataTransformWizardPanel>();
71
                panels.add(panel);
72
                return panels;
73
        }
74

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

    
82
        /* (non-Javadoc)
83
         * @see java.awt.Component#toString()
84
         */        
85
        public String toString() {
86
                return PluginServices.getText(this, "normalize");
87
        }
88

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

    
96
        @SuppressWarnings("static-access")
97
        public FeatureStoreTransform createFeatureStoreTransform(
98
                        FeatureStore featureStore) throws DataException {
99
                //PATTERN
100
                NormalizationPattern pat = panel.getPattern();
101
                
102
                // ALGORITHM
103
                NormalizationAlgorithm algorithm = new DefaultNormalizationAlgorithm(
104
                                pat);
105

    
106
                // TRANSFORM
107
                int sel = panel.getSelectedField();
108
                NormalizationLocator loc = NormalizationLocator.getInstance();
109
                NormalizationTransform transform = (NormalizationTransform) loc.getNormalizer();
110
                transform.initialize(featureStore, pat, sel, algorithm);
111
                
112
                return transform;
113
        }
114

    
115
        /**
116
         * get panel minimun dimesion
117
         * @return
118
         */
119
        public Dimension getMinDimension() {
120
                if(panel != null){
121
                        return panel.getMaximumSize();
122
                }
123
                else{
124
                        return new java.awt.Dimension(500,500);
125
                }
126
        }
127
}
128