Revision 34026 branches/v2_0_0_prep/extensions/extWFS2/src/org/gvsig/wfs/gui/panels/WFSSelectFieldsPanel.java

View differences:

WFSSelectFieldsPanel.java
12 12
import org.gvsig.andami.PluginServices;
13 13
import org.gvsig.gui.beans.controls.MultiLineToolTip;
14 14
import org.gvsig.gui.beans.panelGroup.IPanelGroup;
15
import org.gvsig.remoteclient.wfs.schema.XMLElement;
15
import org.gvsig.remoteclient.wfs.WFSFeature;
16
import org.gvsig.remoteclient.wfs.WFSFeatureField;
16 17
import org.gvsig.wfs.gui.panels.fieldstree.FieldsTreeTable;
17 18
import org.gvsig.wfs.gui.panels.fieldstree.FieldsTreeTableModel;
18 19
import org.gvsig.wfs.gui.panels.fieldstree.TreeTableModelWithCheckBoxes;
......
235 236
	 *
236 237
	 * @param feature node with the fields
237 238
	 */
238
	private void setFields(WFSSelectedFeature feature){
239
		Vector<Object> fields = feature.getFields();
239
	private void setFields(WFSSelectedFeature selectedFeature){
240
		WFSFeature feature = selectedFeature.getWFSFeature();
240 241

  
241
		// If there are no fields
242
		if (fields.size() == 0) {
243
			return;
244
		}
245

  
246
		model = new TreeTableModelWithCheckBoxes(fields.get(0));
242
		model = new TreeTableModelWithCheckBoxes(feature);
247 243
		getFieldsTreeTable().setModel(model);
248
		namespace = feature.getNameSpace();
244
		if (feature.getNamespace() != null){
245
		    namespace = feature.getNamespace().getLocation();
246
		}
249 247
	}
250 248

  
251 249
	/**
......
272 270
	 *
273 271
	 * @return the selected fields
274 272
	 */
275
	public XMLElement[] getSelectedFields(){
273
	public WFSFeatureField[] getSelectedFields(){
276 274
		return fieldsTreeTable.getSelectedElements();
277 275
	}
278 276

  
279 277
	public String getSelectedFieldsAsString(){
280 278
		StringBuffer output = new StringBuffer();
281
		XMLElement[] selectedFields= getSelectedFields();
279
		WFSFeatureField[] selectedFields= getSelectedFields();
282 280
		for (int i=0 ; i<selectedFields.length-1 ; i++){
283 281
			output.append(selectedFields[i].getName() + ",");
284 282
		}

Also available in: Unified diff