Revision 41537

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.api/src/main/java/org/gvsig/exportto/ExporttoManager.java
23 23
 */
24 24
package org.gvsig.exportto;
25 25

  
26
import java.io.File;
26 27
import java.util.Iterator;
27 28

  
28 29
import org.gvsig.fmap.dal.DataServerExplorer;
......
43 44
    /**
44 45
     * Create an instance of a {@link ExporttoService}.
45 46
     * 
47
     * @param dataServerExplorer
48
     * @param newDataStoreParameters
46 49
     * @return {@link ExporttoService}
47
     * @throws ServiceException
48
     *             if there is an error getting the service
49 50
     */
50 51
    public ExporttoService getExporttoService(
51 52
        DataServerExplorer dataServerExplorer,
52 53
        NewDataStoreParameters newDataStoreParameters);
53 54

  
54
    @SuppressWarnings("rawtypes")
55 55
    public Iterator getPredefinedFilters();
56 56

  
57 57
    public String getFilter(String filterName);
58
    
59
    public void setHomeFolder(File homeFolder);
58 60

  
61
    public void addFilter(String name, String filter);
59 62
}
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.lib/org.gvsig.exportto.lib.impl/src/main/java/org/gvsig/exportto/impl/DefaultExporttoManager.java
3 3
 *
4 4
 * Copyright (C) 2007-2013 gvSIG Association.
5 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.
6
 * This program is free software; you can redistribute it and/or modify it under
7
 * the terms of the GNU General Public License as published by the Free Software
8
 * Foundation; either version 3 of the License, or (at your option) any later
9
 * version.
10 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.
11
 * This program is distributed in the hope that it will be useful, but WITHOUT
12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
14
 * details.
15 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.
16
 * You should have received a copy of the GNU General Public License along with
17
 * this program; if not, write to the Free Software Foundation, Inc., 51
18
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 19
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
20
 * For any additional information, do not hesitate to contact us at info AT
21
 * gvsig.com, or visit our website www.gvsig.com.
23 22
 */
24 23
package org.gvsig.exportto.impl;
25 24

  
......
33 32
import java.util.Iterator;
34 33
import java.util.Map;
35 34
import java.util.Properties;
35
import java.util.logging.Level;
36 36

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

  
45 45
/**
46 46
 * Default {@link ExporttoManager} implementation.
47
 * 
47
 *
48 48
 * @author gvSIG Team
49 49
 * @version $Id$
50 50
 */
51 51
public class DefaultExporttoManager implements ExporttoManager {
52 52

  
53 53
    private static final Logger LOG = LoggerFactory
54
        .getLogger(DefaultExporttoManager.class);
54
            .getLogger(DefaultExporttoManager.class);
55 55

  
56
    @SuppressWarnings("rawtypes")
57
    private Map filters = null;
58
    private static final String EXPORTTOFILTERS_FILENAME =
59
        "exporttofilters.properties";
60
    private static final String GVSIGPREFERENCES_FOLDERNAME = "gvSIG";
56
    private Map<String, String> filters = null;
57
    private File homeFolder = null;
61 58

  
62
    @SuppressWarnings("rawtypes")
63 59
    public DefaultExporttoManager() {
64 60
        super();
65
        filters = new HashMap();
66
        try {
67
            initializeFilters();
68
        } catch (IOException e) {
69
            LOG.error("Error reading the exporttofilters.properties file");
70
        }
61
        filters = new HashMap<String, String>();
71 62
    }
72 63

  
73
    @SuppressWarnings({ "rawtypes", "unchecked" })
74
    private void initializeFilters() throws IOException {
75
        String path = System.getProperty("user.home");
76
        path = path + File.separatorChar + GVSIGPREFERENCES_FOLDERNAME;
77
        File directory = new File(path);
78
        if (!directory.exists()) {
79
            directory.mkdirs();
80
        }
81
        path = path + File.separatorChar + EXPORTTOFILTERS_FILENAME;
82
        File exporttoFiltersFile = new File(path);
83
        if (!exporttoFiltersFile.exists()) {
84
            File templateFile =
85
                new File(
86
                    getClass()
87
                        .getClassLoader()
88
                        .getResource(
89
                            "org/gvsig/exportto/lib/impl/exporttofilters.properties")
90
                        .getFile());
91
            if (!templateFile.exists()) {
92
                return;
93
            }
94
            copy(templateFile, exporttoFiltersFile);
95
        }
96
        Properties properties = new Properties();
97
        properties.load(new FileInputStream(exporttoFiltersFile));
98
        Iterator it = properties.keySet().iterator();
99
        while (it.hasNext()) {
100
            String key = (String) it.next();
101
            filters.put(key, properties.get(key));
102
        }
103
    }
104

  
105
    private void copy(File sourceLocation, File targetLocation)
106
        throws IOException {
107
        if (sourceLocation.isDirectory()) {
108
            if (!targetLocation.exists()) {
109
                targetLocation.mkdir();
110
            }
111

  
112
            String[] children = sourceLocation.list();
113
            for (int i = 0; i < children.length; i++) {
114
                copy(new File(sourceLocation, children[i]), new File(
115
                    targetLocation, children[i]));
116
            }
117
        } else {
118
            targetLocation.getParentFile().mkdirs();
119

  
120
            InputStream in = new FileInputStream(sourceLocation);
121
            OutputStream out = new FileOutputStream(targetLocation);
122

  
123
            // Copy the bits from instream to outstream
124
            byte[] buf = new byte[1024];
125
            int len;
126
            while ((len = in.read(buf)) > 0) {
127
                out.write(buf, 0, len);
128
            }
129
            in.close();
130
            out.close();
131
        }
132
    }
133

  
134 64
    public ExporttoService getExporttoService(
135
        DataServerExplorer dataServerExplorer,
136
        NewDataStoreParameters newDataStoreParameters) {
65
            DataServerExplorer dataServerExplorer,
66
            NewDataStoreParameters newDataStoreParameters) {
137 67
        return new DefaultExporttoService(dataServerExplorer,
138
            newDataStoreParameters);
68
                newDataStoreParameters);
139 69
    }
140 70

  
141
    @SuppressWarnings("rawtypes")
142 71
    public Iterator getPredefinedFilters() {
72
        if (this.filters == null) {
73
            if (this.homeFolder != null) {
74
                Properties properties = new Properties();
75
                File filtersFile = new File(this.homeFolder, "filters");
76
                if (filtersFile.exists()) {
77
                    try {
78
                        properties.load(new FileInputStream(filtersFile));
79
                        Iterator it = properties.keySet().iterator();
80
                        while (it.hasNext()) {
81
                            String key = (String) it.next();
82
                            filters.put(key, (String) properties.get(key));
83
                        }
84
                    } catch (IOException ex) {
85
                        LOG.warn("Can't load filters file '" + filtersFile.getAbsolutePath() + "'.", ex);
86
                    }
87
                }
88
            }
89
        }
143 90
        return filters.keySet().iterator();
144 91
    }
145 92

  
......
150 97
        return null;
151 98
    }
152 99

  
100
    public void addFilter(String name, String filter) {
101
        this.filters.put(name, filter);
102
        if (this.homeFolder != null) {
103
            Properties properties = new Properties();
104
            Iterator<Map.Entry<String, String>> it = this.filters.entrySet().iterator();
105
            while (it.hasNext()) {
106
                Map.Entry<String, String> entry = it.next();
107
                properties.setProperty(entry.getKey(), entry.getValue());
108
            }
109
            File filtersFile = new File(this.homeFolder, "filters");
110
            try {
111
                properties.store(new FileOutputStream(filtersFile), "");
112
            } catch (IOException ex) {
113
                LOG.warn("Can't load filters file '" + filtersFile.getAbsolutePath() + "'.", ex);
114
            }
115
        }
116
    }
117

  
118
    public void setHomeFolder(File homeFolder) {
119
        this.homeFolder = homeFolder;
120
    }
121

  
153 122
}
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/exportto/swing/impl/panel/ExportFilterPanel.java
23 23
 */
24 24
package org.gvsig.exportto.swing.impl.panel;
25 25

  
26
import java.awt.GridBagConstraints;
27
import java.awt.GridBagLayout;
28
import java.awt.Insets;
29
import java.awt.event.ItemEvent;
30
import java.awt.event.ItemListener;
31

  
32
import javax.swing.ButtonGroup;
33
import javax.swing.JList;
34
import javax.swing.JPanel;
35
import javax.swing.JRadioButton;
36
import javax.swing.JScrollPane;
37
import javax.swing.JTextArea;
38
import javax.swing.border.TitledBorder;
39
import javax.swing.event.ChangeEvent;
40
import javax.swing.event.ListSelectionEvent;
41
import javax.swing.event.ListSelectionListener;
42

  
26
import java.awt.event.ActionEvent;
27
import java.awt.event.ActionListener;
28
import java.util.Iterator;
29
import javax.swing.DefaultListModel;
43 30
import org.gvsig.exportto.ExporttoLocator;
44 31
import org.gvsig.exportto.ExporttoManager;
45 32
import org.gvsig.exportto.swing.impl.DefaultJExporttoServicePanel;
46
import org.gvsig.exportto.swing.impl.panel.ExportFiltersListModel.Filter;
33
import org.gvsig.fmap.dal.DALLocator;
34
import org.gvsig.fmap.dal.DataManager;
35
import org.gvsig.fmap.dal.feature.FeatureStore;
36
import org.gvsig.tools.ToolsLocator;
37
import org.gvsig.tools.dynobject.DynObject;
38
import org.gvsig.tools.dynobject.DynObjectManager;
39
import org.gvsig.tools.evaluator.Evaluator;
40
import org.gvsig.tools.evaluator.EvaluatorData;
47 41

  
48 42
/**
49 43
 * @author gvSIG Team
50 44
 * @version $Id$
51 45
 * 
52 46
 */
53
public class ExportFilterPanel extends AbstractExporttoPanel implements
54
    ListSelectionListener, ItemListener {
47
public class ExportFilterPanel extends ExportFilterPanelLayout {
55 48

  
56
    private static final long serialVersionUID = -7108159123965667106L;
57

  
58
    private static final ExporttoManager EXPORTTO_MANAGER = ExporttoLocator
59
        .getManager();
60

  
61
    private ButtonGroup selectionButtonGroup;
62
    private JRadioButton allLayerRadioButton;
63
    private JRadioButton selectedFeaturesRabioButton;
64
    private JRadioButton personalizedFilterRabioButton;
65

  
66
    private JPanel filterPanel;
67

  
68
    private JPanel predefinedFilterPanel;
69
    private JScrollPane predefinedFilterScrollPane;
70
    private JList predefinedFilterList;
71

  
72
    private JPanel freeFilterPanel;
73
    private JScrollPane freeFilterScrollPane;
74
    private JTextArea freeFilterTextArea;
75

  
49
    private FeatureStore store; 
50
    
76 51
    public ExportFilterPanel(DefaultJExporttoServicePanel exporttoServicePanel) {
77
        super(exporttoServicePanel);
78
        initializeComponents();
79
        itemStateChanged(null);
52
        this.store = null;
53
        this.initComponents();
80 54
    }
81 55

  
82
    private void initializeComponents() {
83
        GridBagConstraints gridBagConstraints;
84
        setLayout(new GridBagLayout());
56
    private static class FilterItem {
57
        private final String label;
58
        private final String value;
59
        public FilterItem(String label, String value) {
60
            this.label=label;
61
            this.value=value;
62
        }
63
        @Override
64
        public String toString() {
65
            return this.label;
66
        }
67
    }
68
    
69
    private void initComponents() {
70
        ExporttoManager manager = ExporttoLocator.getManager();
71
        
72
        DefaultListModel model = new DefaultListModel();
73
        Iterator filterNames = manager.getPredefinedFilters();
74
        while( filterNames.hasNext() ) {
75
            String name = (String) filterNames.next();
76
            String expresion = manager.getFilter(name);
77
            model.addElement(new FilterItem(name, expresion));
78
        }
79
        this.lstFilters.setModel(model);
80
        if( model.size()<1 ) {
81
            this.rdbFilteredRows.setEnabled(false);
82
        }
83
        this.rdbAllRows.addActionListener(new ActionListener() {
84
            public void actionPerformed(ActionEvent e) {
85
                doChangeOption();
86
            }
87
        });
88
        this.rdbFilteredRows.addActionListener(new ActionListener() {
89
            public void actionPerformed(ActionEvent e) {
90
                doChangeOption();
91
            }
92
        });
93
        this.rdbSelectedRows.addActionListener(new ActionListener() {
94
            public void actionPerformed(ActionEvent e) {
95
                doChangeOption();
96
            }
97
        });
98
        this.rdbAllRows.setSelected(true);
99
        this.butTest.addActionListener(new ActionListener() {
100
            public void actionPerformed(ActionEvent e) {
101
                doTest();
102
            }
103
        });
104
    }
105
    
106
    private static class Data implements EvaluatorData {
107
        private final DynObject data;
108
        
109
        public Data(DynObject data) {
110
            this.data = data;
111
        }
112
        public Object getDataValue(String name) {
113
            return this.data.getDynValue(name);
114
        }
85 115

  
86
        // Adding the radio buttons to the button group
87
        allLayerRadioButton = new JRadioButton();
88
        allLayerRadioButton.setSelected(true);
89
        selectedFeaturesRabioButton = new JRadioButton();
90
        personalizedFilterRabioButton = new JRadioButton();
116
        public Object getContextValue(String name) {
117
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
118
        }
91 119

  
92
        allLayerRadioButton.addItemListener(this);
93
        selectedFeaturesRabioButton.addItemListener(this);
94
        personalizedFilterRabioButton.addItemListener(this);
120
        public Iterator getDataValues() {
121
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
122
        }
95 123

  
96
        selectionButtonGroup = new ButtonGroup();
97
        selectionButtonGroup.add(allLayerRadioButton);
98
        selectionButtonGroup.add(selectedFeaturesRabioButton);
99
        selectionButtonGroup.add(personalizedFilterRabioButton);
124
        public Iterator getDataNames() {
125
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
126
        }
100 127

  
101
        allLayerRadioButton.setText(exporttoServicePanel
102
            .getExporttoSwingManager().getTranslation("all_layer"));
103
        gridBagConstraints = new GridBagConstraints();
104
        gridBagConstraints.gridx = 0;
105
        gridBagConstraints.gridy = 0;
106
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
107
        gridBagConstraints.anchor = GridBagConstraints.WEST;
108
        gridBagConstraints.weightx = 1.0;
109
        add(allLayerRadioButton, gridBagConstraints);
128
        public boolean hasDataValue(String name) {
129
            return this.data.hasDynValue(name);
130
        }
110 131

  
111
        selectedFeaturesRabioButton.setText(exporttoServicePanel
112
            .getExporttoSwingManager().getTranslation("selected_features"));
113
        gridBagConstraints = new GridBagConstraints();
114
        gridBagConstraints.gridx = 0;
115
        gridBagConstraints.gridy = 1;
116
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
117
        gridBagConstraints.anchor = GridBagConstraints.WEST;
118
        gridBagConstraints.weightx = 1.0;
119
        add(selectedFeaturesRabioButton, gridBagConstraints);
120

  
121
        personalizedFilterRabioButton.setText(exporttoServicePanel
122
            .getExporttoSwingManager().getTranslation("filter"));
123
        gridBagConstraints = new GridBagConstraints();
124
        gridBagConstraints.gridx = 0;
125
        gridBagConstraints.gridy = 2;
126
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
127
        gridBagConstraints.anchor = GridBagConstraints.WEST;
128
        gridBagConstraints.weightx = 1.0;
129
        add(personalizedFilterRabioButton, gridBagConstraints);
130

  
131
        // Create the filter panel
132
        filterPanel = new JPanel();
133
        filterPanel.setLayout(new GridBagLayout());
134

  
135
        // Create the predefined filter panel
136
        predefinedFilterPanel = new JPanel();
137
        predefinedFilterScrollPane = new JScrollPane();
138
        predefinedFilterPanel.setBorder(new TitledBorder(exporttoServicePanel
139
            .getExporttoSwingManager().getTranslation("predefined_filters")));
140
        predefinedFilterList = new JList();
141
        predefinedFilterList.setModel(new ExportFiltersListModel(
142
            exporttoServicePanel));
143
        predefinedFilterList.addListSelectionListener(this);
144

  
145
        predefinedFilterPanel.setLayout(new GridBagLayout());
146
        predefinedFilterScrollPane.setViewportView(predefinedFilterList);
147

  
148
        gridBagConstraints = new GridBagConstraints();
149
        gridBagConstraints.gridx = 0;
150
        gridBagConstraints.gridy = 0;
151
        gridBagConstraints.fill = GridBagConstraints.BOTH;
152
        gridBagConstraints.weightx = 1.0;
153
        gridBagConstraints.weighty = 1.0;
154
        predefinedFilterPanel.add(predefinedFilterScrollPane,
155
            gridBagConstraints);
156

  
157
        gridBagConstraints = new GridBagConstraints();
158
        gridBagConstraints.gridx = 0;
159
        gridBagConstraints.gridy = 0;
160
        gridBagConstraints.fill = GridBagConstraints.BOTH;
161
        gridBagConstraints.weightx = 1.0;
162
        gridBagConstraints.weighty = 1.0;
163
        filterPanel.add(predefinedFilterPanel, gridBagConstraints);
164

  
165
        // Create the free filter panel
166
        freeFilterPanel = new JPanel();
167
        freeFilterScrollPane = new JScrollPane();
168
        freeFilterPanel.setBorder(new TitledBorder(exporttoServicePanel
169
            .getExporttoSwingManager().getTranslation("free_filter")));
170
        freeFilterTextArea = new JTextArea();
171

  
172
        freeFilterPanel.setLayout(new GridBagLayout());
173
        freeFilterScrollPane.setViewportView(freeFilterTextArea);
174

  
175
        gridBagConstraints = new GridBagConstraints();
176
        gridBagConstraints.gridx = 0;
177
        gridBagConstraints.gridy = 0;
178
        gridBagConstraints.fill = GridBagConstraints.BOTH;
179
        gridBagConstraints.weightx = 1.0;
180
        gridBagConstraints.weighty = 1.0;
181
        freeFilterPanel.add(freeFilterScrollPane, gridBagConstraints);
182

  
183
        gridBagConstraints = new java.awt.GridBagConstraints();
184
        gridBagConstraints.gridx = 0;
185
        gridBagConstraints.gridy = 1;
186
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
187
        gridBagConstraints.weightx = 1.0;
188
        gridBagConstraints.weighty = 1.0;
189
        filterPanel.add(freeFilterPanel, gridBagConstraints);
190

  
191
        // Add the filter panel
192
        gridBagConstraints = new GridBagConstraints();
193
        gridBagConstraints.gridx = 0;
194
        gridBagConstraints.gridy = 3;
195
        gridBagConstraints.fill = GridBagConstraints.BOTH;
196
        gridBagConstraints.insets = new Insets(0, 20, 0, 0);
197
        gridBagConstraints.weightx = 1.0;
198
        gridBagConstraints.weighty = 1.0;
199
        add(filterPanel, gridBagConstraints);
200

  
132
        public boolean hasContextValue(String name) {
133
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
134
        }
201 135
    }
202

  
136
            
137
    protected void doTest() {
138
        String filter = this.getFilter();
139
        if( filter == null ) {
140
            return;
141
        }
142
        DynObjectManager dynobjmanager = ToolsLocator.getDynObjectManager();
143
        DynObject values = dynobjmanager.createDynObject(this.store.getDefaultFeatureType());
144
        DataManager datamanager = DALLocator.getDataManager();
145
        Evaluator evaluator = datamanager.createExpresion(filter);
146
        evaluator.e
147
        
148
    }
149
    
150
    protected void doChangeOption(){
151
        if( this.rdbAllRows.isSelected() ) {
152
            this.lstFilters.setEnabled(false);
153
            this.txtName.setEnabled(false);
154
            this.txtExpresion.setEnabled(false);
155
        } else if( this.rdbFilteredRows.isSelected() ) {
156
            this.lstFilters.setEnabled(true);
157
            this.txtName.setEnabled(true);
158
            this.txtExpresion.setEnabled(true);
159
        } else if( this.rdbSelectedRows.isSelected() ) {
160
            this.lstFilters.setEnabled(false);
161
            this.txtName.setEnabled(false);
162
            this.txtExpresion.setEnabled(false);
163
        }
164
    } 
165
    
203 166
    public boolean isFullLayerSelected() {
204
        return allLayerRadioButton.isSelected();
167
        return this.rdbAllRows.isSelected();
205 168
    }
206 169

  
207 170
    public boolean isSelectedFeaturesSelected() {
208
        return selectedFeaturesRabioButton.isSelected();
171
        return this.rdbSelectedRows.isSelected();
209 172
    }
210 173

  
211 174
    public boolean isPersonalizedFilterSelected() {
212
        return personalizedFilterRabioButton.isSelected();
175
        return this.rdbFilteredRows.isSelected();
213 176
    }
214 177

  
215
    public String getFreeFilter() {
216
        if ((freeFilterTextArea.getText() != null)
217
            && (!freeFilterTextArea.getText().equals(""))) {
218
            return freeFilterTextArea.getText();
219
        }
220
        return null;
178
    public String getFilter() {
221 179
    }
222 180

  
223
    public void valueChanged(ListSelectionEvent e) {
224
        Object obj = predefinedFilterList.getSelectedValue();
225
        if (obj != null) {
226
            Filter filter = (Filter) obj;
227
            this.freeFilterTextArea.setText(EXPORTTO_MANAGER.getFilter(filter
228
                .getFilterKey()));
229
        }
230
    }
231

  
232
    public void stateChanged(ChangeEvent e) {
233
        // TODO Auto-generated method stub
234

  
235
    }
236

  
237
    public void itemStateChanged(ItemEvent e) {
238
        predefinedFilterList.setEnabled(isPersonalizedFilterSelected());
239
        freeFilterTextArea.setEnabled(isPersonalizedFilterSelected());
240
    }
241 181
}
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/exportto/swing/impl/panel/ExportFilterPanelLayout.form
1
<?xml version="1.0" encoding="UTF-8" ?>
2

  
3
<Form version="1.8" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
4
  <NonVisualComponents>
5
    <Component class="javax.swing.ButtonGroup" name="buttonGroup1">
6
    </Component>
7
  </NonVisualComponents>
8
  <AuxValues>
9
    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
10
    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
11
    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
12
    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
13
    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
14
    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
15
    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
16
    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
17
    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="4"/>
18
    <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/>
19
  </AuxValues>
20
  <SubComponents>
21
    <Component class="javax.swing.JRadioButton" name="rdbAllRows">
22
      <Properties>
23
        <Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor">
24
          <ComponentRef name="buttonGroup1"/>
25
        </Property>
26
        <Property name="text" type="java.lang.String" value="Todos los registros"/>
27
      </Properties>
28
      <Constraints>
29
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
30
          <GridBagConstraints gridX="2" gridY="4" gridWidth="3" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="21" weightX="0.1" weightY="0.0"/>
31
        </Constraint>
32
      </Constraints>
33
    </Component>
34
    <Component class="javax.swing.JRadioButton" name="rdbSelectedRows">
35
      <Properties>
36
        <Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor">
37
          <ComponentRef name="buttonGroup1"/>
38
        </Property>
39
        <Property name="text" type="java.lang.String" value="Los registros seleccionados"/>
40
      </Properties>
41
      <Constraints>
42
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
43
          <GridBagConstraints gridX="2" gridY="6" gridWidth="3" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="21" weightX="0.1" weightY="0.0"/>
44
        </Constraint>
45
      </Constraints>
46
    </Component>
47
    <Component class="javax.swing.JRadioButton" name="rdbFilteredRows">
48
      <Properties>
49
        <Property name="buttonGroup" type="javax.swing.ButtonGroup" editor="org.netbeans.modules.form.RADComponent$ButtonGroupPropertyEditor">
50
          <ComponentRef name="buttonGroup1"/>
51
        </Property>
52
        <Property name="text" type="java.lang.String" value="Los registros que cumplan el critrio seleccionado"/>
53
      </Properties>
54
      <Constraints>
55
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
56
          <GridBagConstraints gridX="2" gridY="8" gridWidth="3" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="21" weightX="0.1" weightY="0.0"/>
57
        </Constraint>
58
      </Constraints>
59
    </Component>
60
    <Component class="javax.swing.JLabel" name="lblName">
61
      <Properties>
62
        <Property name="text" type="java.lang.String" value="Nombre"/>
63
      </Properties>
64
      <Constraints>
65
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
66
          <GridBagConstraints gridX="4" gridY="12" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="21" weightX="0.1" weightY="0.0"/>
67
        </Constraint>
68
      </Constraints>
69
    </Component>
70
    <Component class="javax.swing.JLabel" name="lblExpresion">
71
      <Properties>
72
        <Property name="text" type="java.lang.String" value="Expresion"/>
73
      </Properties>
74
      <Constraints>
75
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
76
          <GridBagConstraints gridX="4" gridY="16" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="21" weightX="0.1" weightY="0.0"/>
77
        </Constraint>
78
      </Constraints>
79
    </Component>
80
    <Component class="javax.swing.JTextField" name="txtName">
81
      <Constraints>
82
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
83
          <GridBagConstraints gridX="4" gridY="14" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="23" weightX="0.1" weightY="0.0"/>
84
        </Constraint>
85
      </Constraints>
86
    </Component>
87
    <Container class="javax.swing.JScrollPane" name="jScrollPane2">
88
      <AuxValues>
89
        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
90
      </AuxValues>
91
      <Constraints>
92
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
93
          <GridBagConstraints gridX="4" gridY="18" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.1" weightY="0.1"/>
94
        </Constraint>
95
      </Constraints>
96

  
97
      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
98
      <SubComponents>
99
        <Component class="javax.swing.JTextArea" name="txtExpresion">
100
          <Properties>
101
            <Property name="columns" type="int" value="20"/>
102
            <Property name="rows" type="int" value="5"/>
103
          </Properties>
104
        </Component>
105
      </SubComponents>
106
    </Container>
107
    <Container class="javax.swing.JScrollPane" name="jScrollPane1">
108
      <AuxValues>
109
        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
110
      </AuxValues>
111
      <Constraints>
112
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
113
          <GridBagConstraints gridX="4" gridY="10" gridWidth="1" gridHeight="1" fill="1" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.1" weightY="0.4"/>
114
        </Constraint>
115
      </Constraints>
116

  
117
      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
118
      <SubComponents>
119
        <Component class="javax.swing.JList" name="lstFilters">
120
          <Properties>
121
            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor">
122
              <StringArray count="0"/>
123
            </Property>
124
            <Property name="selectionMode" type="int" value="0"/>
125
          </Properties>
126
        </Component>
127
      </SubComponents>
128
    </Container>
129
    <Component class="javax.swing.JButton" name="butTest">
130
      <Properties>
131
        <Property name="text" type="java.lang.String" value="Test"/>
132
      </Properties>
133
      <Constraints>
134
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
135
          <GridBagConstraints gridX="4" gridY="20" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="22" weightX="0.0" weightY="0.0"/>
136
        </Constraint>
137
      </Constraints>
138
    </Component>
139
    <Component class="javax.swing.Box$Filler" name="filler1">
140
      <Properties>
141
        <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
142
          <Dimension value="[16, 16]"/>
143
        </Property>
144
        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
145
          <Dimension value="[16, 16]"/>
146
        </Property>
147
        <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
148
          <Dimension value="[16, 16]"/>
149
        </Property>
150
      </Properties>
151
      <AuxValues>
152
        <AuxValue name="classDetails" type="java.lang.String" value="Box.Filler.RigidArea"/>
153
      </AuxValues>
154
      <Constraints>
155
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
156
          <GridBagConstraints gridX="2" gridY="20" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/>
157
        </Constraint>
158
      </Constraints>
159
    </Component>
160
    <Component class="javax.swing.JLabel" name="lblHeader">
161
      <Properties>
162
        <Property name="text" type="java.lang.String" value="Indique que registros desea exportar"/>
163
      </Properties>
164
      <Constraints>
165
        <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
166
          <GridBagConstraints gridX="2" gridY="2" gridWidth="3" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="23" weightX="0.0" weightY="0.0"/>
167
        </Constraint>
168
      </Constraints>
169
    </Component>
170
  </SubComponents>
171
  <LayoutCode>
172
    <CodeStatement>
173
      <CodeExpression id="1_layout">
174
        <CodeVariable name="layout" type="4096" declaredType="java.awt.GridBagLayout"/>
175
        <ExpressionOrigin>
176
          <ExpressionProvider type="CodeConstructor">
177
            <CodeConstructor class="java.awt.GridBagLayout" parameterTypes=""/>
178
          </ExpressionProvider>
179
        </ExpressionOrigin>
180
      </CodeExpression>
181
      <StatementProvider type="CodeExpression">
182
        <CodeExpression id="1_layout"/>
183
      </StatementProvider>
184
    </CodeStatement>
185
    <CodeStatement>
186
      <CodeExpression id="1_layout"/>
187
      <StatementProvider type="CodeField">
188
        <CodeField name="columnWidths" class="java.awt.GridBagLayout"/>
189
      </StatementProvider>
190
      <Parameters>
191
        <CodeExpression id="2">
192
          <ExpressionOrigin>
193
            <Value type="[I" editor="org.netbeans.modules.form.layoutsupport.delegates.GridBagLayoutSupport$IntArrayPropertyEditor">
194
              <PropertyValue value="[0, 5, 0, 5, 0, 5, 0]"/>
195
            </Value>
196
          </ExpressionOrigin>
197
        </CodeExpression>
198
      </Parameters>
199
    </CodeStatement>
200
    <CodeStatement>
201
      <CodeExpression id="1_layout"/>
202
      <StatementProvider type="CodeField">
203
        <CodeField name="rowHeights" class="java.awt.GridBagLayout"/>
204
      </StatementProvider>
205
      <Parameters>
206
        <CodeExpression id="3">
207
          <ExpressionOrigin>
208
            <Value type="[I" editor="org.netbeans.modules.form.layoutsupport.delegates.GridBagLayoutSupport$IntArrayPropertyEditor">
209
              <PropertyValue value="[0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0]"/>
210
            </Value>
211
          </ExpressionOrigin>
212
        </CodeExpression>
213
      </Parameters>
214
    </CodeStatement>
215
    <CodeStatement>
216
      <CodeExpression id="4">
217
        <ExpressionOrigin>
218
          <ExpressionProvider type="ComponentRef">
219
            <ComponentRef name="."/>
220
          </ExpressionProvider>
221
        </ExpressionOrigin>
222
      </CodeExpression>
223
      <StatementProvider type="CodeMethod">
224
        <CodeMethod name="setLayout" class="java.awt.Container" parameterTypes="java.awt.LayoutManager"/>
225
      </StatementProvider>
226
      <Parameters>
227
        <CodeExpression id="1_layout"/>
228
      </Parameters>
229
    </CodeStatement>
230
    <CodeStatement>
231
      <CodeExpression id="5_gridBagConstraints">
232
        <CodeVariable name="gridBagConstraints" type="20480" declaredType="java.awt.GridBagConstraints"/>
233
        <ExpressionOrigin>
234
          <ExpressionProvider type="CodeConstructor">
235
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
236
          </ExpressionProvider>
237
        </ExpressionOrigin>
238
      </CodeExpression>
239
      <StatementProvider type="CodeExpression">
240
        <CodeExpression id="5_gridBagConstraints"/>
241
      </StatementProvider>
242
    </CodeStatement>
243
    <CodeStatement>
244
      <CodeExpression id="5_gridBagConstraints"/>
245
      <StatementProvider type="CodeField">
246
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
247
      </StatementProvider>
248
      <Parameters>
249
        <CodeExpression id="6">
250
          <ExpressionOrigin>
251
            <Value type="int" value="2"/>
252
          </ExpressionOrigin>
253
        </CodeExpression>
254
      </Parameters>
255
    </CodeStatement>
256
    <CodeStatement>
257
      <CodeExpression id="5_gridBagConstraints"/>
258
      <StatementProvider type="CodeField">
259
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
260
      </StatementProvider>
261
      <Parameters>
262
        <CodeExpression id="7">
263
          <ExpressionOrigin>
264
            <Value type="int" value="4"/>
265
          </ExpressionOrigin>
266
        </CodeExpression>
267
      </Parameters>
268
    </CodeStatement>
269
    <CodeStatement>
270
      <CodeExpression id="5_gridBagConstraints"/>
271
      <StatementProvider type="CodeField">
272
        <CodeField name="gridwidth" class="java.awt.GridBagConstraints"/>
273
      </StatementProvider>
274
      <Parameters>
275
        <CodeExpression id="8">
276
          <ExpressionOrigin>
277
            <Value type="int" value="3"/>
278
          </ExpressionOrigin>
279
        </CodeExpression>
280
      </Parameters>
281
    </CodeStatement>
282
    <CodeStatement>
283
      <CodeExpression id="5_gridBagConstraints"/>
284
      <StatementProvider type="CodeField">
285
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
286
      </StatementProvider>
287
      <Parameters>
288
        <CodeExpression id="9">
289
          <ExpressionOrigin>
290
            <Value type="int" value="2"/>
291
          </ExpressionOrigin>
292
        </CodeExpression>
293
      </Parameters>
294
    </CodeStatement>
295
    <CodeStatement>
296
      <CodeExpression id="5_gridBagConstraints"/>
297
      <StatementProvider type="CodeField">
298
        <CodeField name="anchor" class="java.awt.GridBagConstraints"/>
299
      </StatementProvider>
300
      <Parameters>
301
        <CodeExpression id="10">
302
          <ExpressionOrigin>
303
            <Value type="int" value="21"/>
304
          </ExpressionOrigin>
305
        </CodeExpression>
306
      </Parameters>
307
    </CodeStatement>
308
    <CodeStatement>
309
      <CodeExpression id="5_gridBagConstraints"/>
310
      <StatementProvider type="CodeField">
311
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
312
      </StatementProvider>
313
      <Parameters>
314
        <CodeExpression id="11">
315
          <ExpressionOrigin>
316
            <Value type="double" value="0.1"/>
317
          </ExpressionOrigin>
318
        </CodeExpression>
319
      </Parameters>
320
    </CodeStatement>
321
    <CodeStatement>
322
      <CodeExpression id="4"/>
323
      <StatementProvider type="CodeMethod">
324
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
325
      </StatementProvider>
326
      <Parameters>
327
        <CodeExpression id="12_rdbAllRows">
328
          <CodeVariable name="rdbAllRows" type="8196" declaredType="javax.swing.JRadioButton"/>
329
          <ExpressionOrigin>
330
            <ExpressionProvider type="ComponentRef">
331
              <ComponentRef name="rdbAllRows"/>
332
            </ExpressionProvider>
333
          </ExpressionOrigin>
334
        </CodeExpression>
335
        <CodeExpression id="5_gridBagConstraints"/>
336
      </Parameters>
337
    </CodeStatement>
338
    <CodeStatement>
339
      <CodeExpression id="13_gridBagConstraints">
340
        <CodeVariable name="gridBagConstraints"/>
341
        <ExpressionOrigin>
342
          <ExpressionProvider type="CodeConstructor">
343
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
344
          </ExpressionProvider>
345
        </ExpressionOrigin>
346
      </CodeExpression>
347
      <StatementProvider type="CodeExpression">
348
        <CodeExpression id="13_gridBagConstraints"/>
349
      </StatementProvider>
350
    </CodeStatement>
351
    <CodeStatement>
352
      <CodeExpression id="13_gridBagConstraints"/>
353
      <StatementProvider type="CodeField">
354
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
355
      </StatementProvider>
356
      <Parameters>
357
        <CodeExpression id="14">
358
          <ExpressionOrigin>
359
            <Value type="int" value="2"/>
360
          </ExpressionOrigin>
361
        </CodeExpression>
362
      </Parameters>
363
    </CodeStatement>
364
    <CodeStatement>
365
      <CodeExpression id="13_gridBagConstraints"/>
366
      <StatementProvider type="CodeField">
367
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
368
      </StatementProvider>
369
      <Parameters>
370
        <CodeExpression id="15">
371
          <ExpressionOrigin>
372
            <Value type="int" value="6"/>
373
          </ExpressionOrigin>
374
        </CodeExpression>
375
      </Parameters>
376
    </CodeStatement>
377
    <CodeStatement>
378
      <CodeExpression id="13_gridBagConstraints"/>
379
      <StatementProvider type="CodeField">
380
        <CodeField name="gridwidth" class="java.awt.GridBagConstraints"/>
381
      </StatementProvider>
382
      <Parameters>
383
        <CodeExpression id="16">
384
          <ExpressionOrigin>
385
            <Value type="int" value="3"/>
386
          </ExpressionOrigin>
387
        </CodeExpression>
388
      </Parameters>
389
    </CodeStatement>
390
    <CodeStatement>
391
      <CodeExpression id="13_gridBagConstraints"/>
392
      <StatementProvider type="CodeField">
393
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
394
      </StatementProvider>
395
      <Parameters>
396
        <CodeExpression id="17">
397
          <ExpressionOrigin>
398
            <Value type="int" value="2"/>
399
          </ExpressionOrigin>
400
        </CodeExpression>
401
      </Parameters>
402
    </CodeStatement>
403
    <CodeStatement>
404
      <CodeExpression id="13_gridBagConstraints"/>
405
      <StatementProvider type="CodeField">
406
        <CodeField name="anchor" class="java.awt.GridBagConstraints"/>
407
      </StatementProvider>
408
      <Parameters>
409
        <CodeExpression id="18">
410
          <ExpressionOrigin>
411
            <Value type="int" value="21"/>
412
          </ExpressionOrigin>
413
        </CodeExpression>
414
      </Parameters>
415
    </CodeStatement>
416
    <CodeStatement>
417
      <CodeExpression id="13_gridBagConstraints"/>
418
      <StatementProvider type="CodeField">
419
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
420
      </StatementProvider>
421
      <Parameters>
422
        <CodeExpression id="19">
423
          <ExpressionOrigin>
424
            <Value type="double" value="0.1"/>
425
          </ExpressionOrigin>
426
        </CodeExpression>
427
      </Parameters>
428
    </CodeStatement>
429
    <CodeStatement>
430
      <CodeExpression id="4"/>
431
      <StatementProvider type="CodeMethod">
432
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
433
      </StatementProvider>
434
      <Parameters>
435
        <CodeExpression id="20_rdbSelectedRows">
436
          <CodeVariable name="rdbSelectedRows" type="8196" declaredType="javax.swing.JRadioButton"/>
437
          <ExpressionOrigin>
438
            <ExpressionProvider type="ComponentRef">
439
              <ComponentRef name="rdbSelectedRows"/>
440
            </ExpressionProvider>
441
          </ExpressionOrigin>
442
        </CodeExpression>
443
        <CodeExpression id="13_gridBagConstraints"/>
444
      </Parameters>
445
    </CodeStatement>
446
    <CodeStatement>
447
      <CodeExpression id="21_gridBagConstraints">
448
        <CodeVariable name="gridBagConstraints"/>
449
        <ExpressionOrigin>
450
          <ExpressionProvider type="CodeConstructor">
451
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
452
          </ExpressionProvider>
453
        </ExpressionOrigin>
454
      </CodeExpression>
455
      <StatementProvider type="CodeExpression">
456
        <CodeExpression id="21_gridBagConstraints"/>
457
      </StatementProvider>
458
    </CodeStatement>
459
    <CodeStatement>
460
      <CodeExpression id="21_gridBagConstraints"/>
461
      <StatementProvider type="CodeField">
462
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
463
      </StatementProvider>
464
      <Parameters>
465
        <CodeExpression id="22">
466
          <ExpressionOrigin>
467
            <Value type="int" value="2"/>
468
          </ExpressionOrigin>
469
        </CodeExpression>
470
      </Parameters>
471
    </CodeStatement>
472
    <CodeStatement>
473
      <CodeExpression id="21_gridBagConstraints"/>
474
      <StatementProvider type="CodeField">
475
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
476
      </StatementProvider>
477
      <Parameters>
478
        <CodeExpression id="23">
479
          <ExpressionOrigin>
480
            <Value type="int" value="8"/>
481
          </ExpressionOrigin>
482
        </CodeExpression>
483
      </Parameters>
484
    </CodeStatement>
485
    <CodeStatement>
486
      <CodeExpression id="21_gridBagConstraints"/>
487
      <StatementProvider type="CodeField">
488
        <CodeField name="gridwidth" class="java.awt.GridBagConstraints"/>
489
      </StatementProvider>
490
      <Parameters>
491
        <CodeExpression id="24">
492
          <ExpressionOrigin>
493
            <Value type="int" value="3"/>
494
          </ExpressionOrigin>
495
        </CodeExpression>
496
      </Parameters>
497
    </CodeStatement>
498
    <CodeStatement>
499
      <CodeExpression id="21_gridBagConstraints"/>
500
      <StatementProvider type="CodeField">
501
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
502
      </StatementProvider>
503
      <Parameters>
504
        <CodeExpression id="25">
505
          <ExpressionOrigin>
506
            <Value type="int" value="2"/>
507
          </ExpressionOrigin>
508
        </CodeExpression>
509
      </Parameters>
510
    </CodeStatement>
511
    <CodeStatement>
512
      <CodeExpression id="21_gridBagConstraints"/>
513
      <StatementProvider type="CodeField">
514
        <CodeField name="anchor" class="java.awt.GridBagConstraints"/>
515
      </StatementProvider>
516
      <Parameters>
517
        <CodeExpression id="26">
518
          <ExpressionOrigin>
519
            <Value type="int" value="21"/>
520
          </ExpressionOrigin>
521
        </CodeExpression>
522
      </Parameters>
523
    </CodeStatement>
524
    <CodeStatement>
525
      <CodeExpression id="21_gridBagConstraints"/>
526
      <StatementProvider type="CodeField">
527
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
528
      </StatementProvider>
529
      <Parameters>
530
        <CodeExpression id="27">
531
          <ExpressionOrigin>
532
            <Value type="double" value="0.1"/>
533
          </ExpressionOrigin>
534
        </CodeExpression>
535
      </Parameters>
536
    </CodeStatement>
537
    <CodeStatement>
538
      <CodeExpression id="4"/>
539
      <StatementProvider type="CodeMethod">
540
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
541
      </StatementProvider>
542
      <Parameters>
543
        <CodeExpression id="28_rdbFilteredRows">
544
          <CodeVariable name="rdbFilteredRows" type="8196" declaredType="javax.swing.JRadioButton"/>
545
          <ExpressionOrigin>
546
            <ExpressionProvider type="ComponentRef">
547
              <ComponentRef name="rdbFilteredRows"/>
548
            </ExpressionProvider>
549
          </ExpressionOrigin>
550
        </CodeExpression>
551
        <CodeExpression id="21_gridBagConstraints"/>
552
      </Parameters>
553
    </CodeStatement>
554
    <CodeStatement>
555
      <CodeExpression id="29_gridBagConstraints">
556
        <CodeVariable name="gridBagConstraints"/>
557
        <ExpressionOrigin>
558
          <ExpressionProvider type="CodeConstructor">
559
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
560
          </ExpressionProvider>
561
        </ExpressionOrigin>
562
      </CodeExpression>
563
      <StatementProvider type="CodeExpression">
564
        <CodeExpression id="29_gridBagConstraints"/>
565
      </StatementProvider>
566
    </CodeStatement>
567
    <CodeStatement>
568
      <CodeExpression id="29_gridBagConstraints"/>
569
      <StatementProvider type="CodeField">
570
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
571
      </StatementProvider>
572
      <Parameters>
573
        <CodeExpression id="30">
574
          <ExpressionOrigin>
575
            <Value type="int" value="4"/>
576
          </ExpressionOrigin>
577
        </CodeExpression>
578
      </Parameters>
579
    </CodeStatement>
580
    <CodeStatement>
581
      <CodeExpression id="29_gridBagConstraints"/>
582
      <StatementProvider type="CodeField">
583
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
584
      </StatementProvider>
585
      <Parameters>
586
        <CodeExpression id="31">
587
          <ExpressionOrigin>
588
            <Value type="int" value="12"/>
589
          </ExpressionOrigin>
590
        </CodeExpression>
591
      </Parameters>
592
    </CodeStatement>
593
    <CodeStatement>
594
      <CodeExpression id="29_gridBagConstraints"/>
595
      <StatementProvider type="CodeField">
596
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
597
      </StatementProvider>
598
      <Parameters>
599
        <CodeExpression id="32">
600
          <ExpressionOrigin>
601
            <Value type="int" value="2"/>
602
          </ExpressionOrigin>
603
        </CodeExpression>
604
      </Parameters>
605
    </CodeStatement>
606
    <CodeStatement>
607
      <CodeExpression id="29_gridBagConstraints"/>
608
      <StatementProvider type="CodeField">
609
        <CodeField name="anchor" class="java.awt.GridBagConstraints"/>
610
      </StatementProvider>
611
      <Parameters>
612
        <CodeExpression id="33">
613
          <ExpressionOrigin>
614
            <Value type="int" value="21"/>
615
          </ExpressionOrigin>
616
        </CodeExpression>
617
      </Parameters>
618
    </CodeStatement>
619
    <CodeStatement>
620
      <CodeExpression id="29_gridBagConstraints"/>
621
      <StatementProvider type="CodeField">
622
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
623
      </StatementProvider>
624
      <Parameters>
625
        <CodeExpression id="34">
626
          <ExpressionOrigin>
627
            <Value type="double" value="0.1"/>
628
          </ExpressionOrigin>
629
        </CodeExpression>
630
      </Parameters>
631
    </CodeStatement>
632
    <CodeStatement>
633
      <CodeExpression id="4"/>
634
      <StatementProvider type="CodeMethod">
635
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
636
      </StatementProvider>
637
      <Parameters>
638
        <CodeExpression id="35_lblName">
639
          <CodeVariable name="lblName" type="8196" declaredType="javax.swing.JLabel"/>
640
          <ExpressionOrigin>
641
            <ExpressionProvider type="ComponentRef">
642
              <ComponentRef name="lblName"/>
643
            </ExpressionProvider>
644
          </ExpressionOrigin>
645
        </CodeExpression>
646
        <CodeExpression id="29_gridBagConstraints"/>
647
      </Parameters>
648
    </CodeStatement>
649
    <CodeStatement>
650
      <CodeExpression id="36_gridBagConstraints">
651
        <CodeVariable name="gridBagConstraints"/>
652
        <ExpressionOrigin>
653
          <ExpressionProvider type="CodeConstructor">
654
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
655
          </ExpressionProvider>
656
        </ExpressionOrigin>
657
      </CodeExpression>
658
      <StatementProvider type="CodeExpression">
659
        <CodeExpression id="36_gridBagConstraints"/>
660
      </StatementProvider>
661
    </CodeStatement>
662
    <CodeStatement>
663
      <CodeExpression id="36_gridBagConstraints"/>
664
      <StatementProvider type="CodeField">
665
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
666
      </StatementProvider>
667
      <Parameters>
668
        <CodeExpression id="37">
669
          <ExpressionOrigin>
670
            <Value type="int" value="4"/>
671
          </ExpressionOrigin>
672
        </CodeExpression>
673
      </Parameters>
674
    </CodeStatement>
675
    <CodeStatement>
676
      <CodeExpression id="36_gridBagConstraints"/>
677
      <StatementProvider type="CodeField">
678
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
679
      </StatementProvider>
680
      <Parameters>
681
        <CodeExpression id="38">
682
          <ExpressionOrigin>
683
            <Value type="int" value="16"/>
684
          </ExpressionOrigin>
685
        </CodeExpression>
686
      </Parameters>
687
    </CodeStatement>
688
    <CodeStatement>
689
      <CodeExpression id="36_gridBagConstraints"/>
690
      <StatementProvider type="CodeField">
691
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
692
      </StatementProvider>
693
      <Parameters>
694
        <CodeExpression id="39">
695
          <ExpressionOrigin>
696
            <Value type="int" value="2"/>
697
          </ExpressionOrigin>
698
        </CodeExpression>
699
      </Parameters>
700
    </CodeStatement>
701
    <CodeStatement>
702
      <CodeExpression id="36_gridBagConstraints"/>
703
      <StatementProvider type="CodeField">
704
        <CodeField name="anchor" class="java.awt.GridBagConstraints"/>
705
      </StatementProvider>
706
      <Parameters>
707
        <CodeExpression id="40">
708
          <ExpressionOrigin>
709
            <Value type="int" value="21"/>
710
          </ExpressionOrigin>
711
        </CodeExpression>
712
      </Parameters>
713
    </CodeStatement>
714
    <CodeStatement>
715
      <CodeExpression id="36_gridBagConstraints"/>
716
      <StatementProvider type="CodeField">
717
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
718
      </StatementProvider>
719
      <Parameters>
720
        <CodeExpression id="41">
721
          <ExpressionOrigin>
722
            <Value type="double" value="0.1"/>
723
          </ExpressionOrigin>
724
        </CodeExpression>
725
      </Parameters>
726
    </CodeStatement>
727
    <CodeStatement>
728
      <CodeExpression id="4"/>
729
      <StatementProvider type="CodeMethod">
730
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
731
      </StatementProvider>
732
      <Parameters>
733
        <CodeExpression id="42_lblExpresion">
734
          <CodeVariable name="lblExpresion" type="8196" declaredType="javax.swing.JLabel"/>
735
          <ExpressionOrigin>
736
            <ExpressionProvider type="ComponentRef">
737
              <ComponentRef name="lblExpresion"/>
738
            </ExpressionProvider>
739
          </ExpressionOrigin>
740
        </CodeExpression>
741
        <CodeExpression id="36_gridBagConstraints"/>
742
      </Parameters>
743
    </CodeStatement>
744
    <CodeStatement>
745
      <CodeExpression id="43_gridBagConstraints">
746
        <CodeVariable name="gridBagConstraints"/>
747
        <ExpressionOrigin>
748
          <ExpressionProvider type="CodeConstructor">
749
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
750
          </ExpressionProvider>
751
        </ExpressionOrigin>
752
      </CodeExpression>
753
      <StatementProvider type="CodeExpression">
754
        <CodeExpression id="43_gridBagConstraints"/>
755
      </StatementProvider>
756
    </CodeStatement>
757
    <CodeStatement>
758
      <CodeExpression id="43_gridBagConstraints"/>
759
      <StatementProvider type="CodeField">
760
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
761
      </StatementProvider>
762
      <Parameters>
763
        <CodeExpression id="44">
764
          <ExpressionOrigin>
765
            <Value type="int" value="4"/>
766
          </ExpressionOrigin>
767
        </CodeExpression>
768
      </Parameters>
769
    </CodeStatement>
770
    <CodeStatement>
771
      <CodeExpression id="43_gridBagConstraints"/>
772
      <StatementProvider type="CodeField">
773
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
774
      </StatementProvider>
775
      <Parameters>
776
        <CodeExpression id="45">
777
          <ExpressionOrigin>
778
            <Value type="int" value="14"/>
779
          </ExpressionOrigin>
780
        </CodeExpression>
781
      </Parameters>
782
    </CodeStatement>
783
    <CodeStatement>
784
      <CodeExpression id="43_gridBagConstraints"/>
785
      <StatementProvider type="CodeField">
786
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
787
      </StatementProvider>
788
      <Parameters>
789
        <CodeExpression id="46">
790
          <ExpressionOrigin>
791
            <Value type="int" value="2"/>
792
          </ExpressionOrigin>
793
        </CodeExpression>
794
      </Parameters>
795
    </CodeStatement>
796
    <CodeStatement>
797
      <CodeExpression id="43_gridBagConstraints"/>
798
      <StatementProvider type="CodeField">
799
        <CodeField name="anchor" class="java.awt.GridBagConstraints"/>
800
      </StatementProvider>
801
      <Parameters>
802
        <CodeExpression id="47">
803
          <ExpressionOrigin>
804
            <Value type="int" value="23"/>
805
          </ExpressionOrigin>
806
        </CodeExpression>
807
      </Parameters>
808
    </CodeStatement>
809
    <CodeStatement>
810
      <CodeExpression id="43_gridBagConstraints"/>
811
      <StatementProvider type="CodeField">
812
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
813
      </StatementProvider>
814
      <Parameters>
815
        <CodeExpression id="48">
816
          <ExpressionOrigin>
817
            <Value type="double" value="0.1"/>
818
          </ExpressionOrigin>
819
        </CodeExpression>
820
      </Parameters>
821
    </CodeStatement>
822
    <CodeStatement>
823
      <CodeExpression id="4"/>
824
      <StatementProvider type="CodeMethod">
825
        <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/>
826
      </StatementProvider>
827
      <Parameters>
828
        <CodeExpression id="49_txtName">
829
          <CodeVariable name="txtName" type="8196" declaredType="javax.swing.JTextField"/>
830
          <ExpressionOrigin>
831
            <ExpressionProvider type="ComponentRef">
832
              <ComponentRef name="txtName"/>
833
            </ExpressionProvider>
834
          </ExpressionOrigin>
835
        </CodeExpression>
836
        <CodeExpression id="43_gridBagConstraints"/>
837
      </Parameters>
838
    </CodeStatement>
839
    <CodeStatement>
840
      <CodeExpression id="50_gridBagConstraints">
841
        <CodeVariable name="gridBagConstraints"/>
842
        <ExpressionOrigin>
843
          <ExpressionProvider type="CodeConstructor">
844
            <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/>
845
          </ExpressionProvider>
846
        </ExpressionOrigin>
847
      </CodeExpression>
848
      <StatementProvider type="CodeExpression">
849
        <CodeExpression id="50_gridBagConstraints"/>
850
      </StatementProvider>
851
    </CodeStatement>
852
    <CodeStatement>
853
      <CodeExpression id="50_gridBagConstraints"/>
854
      <StatementProvider type="CodeField">
855
        <CodeField name="gridx" class="java.awt.GridBagConstraints"/>
856
      </StatementProvider>
857
      <Parameters>
858
        <CodeExpression id="51">
859
          <ExpressionOrigin>
860
            <Value type="int" value="4"/>
861
          </ExpressionOrigin>
862
        </CodeExpression>
863
      </Parameters>
864
    </CodeStatement>
865
    <CodeStatement>
866
      <CodeExpression id="50_gridBagConstraints"/>
867
      <StatementProvider type="CodeField">
868
        <CodeField name="gridy" class="java.awt.GridBagConstraints"/>
869
      </StatementProvider>
870
      <Parameters>
871
        <CodeExpression id="52">
872
          <ExpressionOrigin>
873
            <Value type="int" value="18"/>
874
          </ExpressionOrigin>
875
        </CodeExpression>
876
      </Parameters>
877
    </CodeStatement>
878
    <CodeStatement>
879
      <CodeExpression id="50_gridBagConstraints"/>
880
      <StatementProvider type="CodeField">
881
        <CodeField name="fill" class="java.awt.GridBagConstraints"/>
882
      </StatementProvider>
883
      <Parameters>
884
        <CodeExpression id="53">
885
          <ExpressionOrigin>
886
            <Value type="int" value="1"/>
887
          </ExpressionOrigin>
888
        </CodeExpression>
889
      </Parameters>
890
    </CodeStatement>
891
    <CodeStatement>
892
      <CodeExpression id="50_gridBagConstraints"/>
893
      <StatementProvider type="CodeField">
894
        <CodeField name="weightx" class="java.awt.GridBagConstraints"/>
895
      </StatementProvider>
896
      <Parameters>
897
        <CodeExpression id="54">
898
          <ExpressionOrigin>
899
            <Value type="double" value="0.1"/>
900
          </ExpressionOrigin>
901
        </CodeExpression>
902
      </Parameters>
903
    </CodeStatement>
904
    <CodeStatement>
905
      <CodeExpression id="50_gridBagConstraints"/>
906
      <StatementProvider type="CodeField">
907
        <CodeField name="weighty" class="java.awt.GridBagConstraints"/>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff