Revision 341 org.gvsig.toolbox/trunk/org.gvsig.toolbox/org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/algorithm/DefaultParametersPanel.java

View differences:

DefaultParametersPanel.java
56 56
import es.unex.sextante.dataObjects.ITable;
57 57
import es.unex.sextante.dataObjects.IVectorLayer;
58 58
import es.unex.sextante.exceptions.NullParameterAdditionalInfoException;
59
import es.unex.sextante.exceptions.NullParameterValueException;
60 59
import es.unex.sextante.exceptions.WrongInputException;
61 60
import es.unex.sextante.exceptions.WrongOutputChannelDataException;
62 61
import es.unex.sextante.exceptions.WrongOutputIDException;
......
92 91
import es.unex.sextante.parameters.ParameterTableFilter;
93 92
import es.unex.sextante.parameters.ParameterVectorLayer;
94 93
import es.unex.sextante.parameters.RasterLayerAndBand;
95
import java.util.logging.Level;
96
import java.util.logging.Logger;
97 94
import javax.swing.ImageIcon;
98
import javax.swing.JComponent;
99
import org.apache.commons.lang3.tuple.Pair;
100
import org.gvsig.app.project.documents.table.TableDocument;
101 95
import org.gvsig.fmap.dal.feature.FeatureStore;
102
import org.gvsig.fmap.mapcontext.layers.vectorial.VectorLayer;
103
import org.gvsig.temporarystorage.TemporaryStorageGroup;
104 96
import org.gvsig.tools.swing.api.ToolsSwingLocator;
105 97
import org.gvsig.tools.swing.icontheme.IconTheme;
106
import org.gvsig.temporarystorage.TemporaryStorageLocator;
107
import org.gvsig.temporarystorage.TemporaryStorageManager;
108 98

  
109 99
/**
110 100
 * A panel to introduce parameters for a geoalgorithm, created automatically based on the parameters needed by that geoalgorithm
......
786 776
       }
787 777
       TableFilterPanel tableFilterPanel;
788 778
       //          IVectorLayer ivlayer = parameter.getParameterValueAsVectorLayer();
789
       List<ITable> layers = getTables();
790
       if (layers.size() > 0) {
791
           ITable ivlayer = layers.get(0);
792
           TableDocument layer = (TableDocument) ivlayer.getBaseDataObject();
793
           FeatureStore store = layer.getFeatureStore();
779
       List<ITable> tables = getTables();
780
       if (tables.size() > 0) {
781
           ITable table = tables.get(0);
782
           FeatureStore store = table.getFeatureStore();
794 783
           tableFilterPanel = new TableFilterPanel(store);
795 784
       } else {
796 785
           tableFilterPanel = new TableFilterPanel();
......
820 809
       List<IVectorLayer> layers = getVectorLayers(shapeTypes);
821 810
       if (layers.size() > 0) {
822 811
           IVectorLayer ivlayer = layers.get(0);
823
           VectorLayer layer = (VectorLayer) ivlayer.getBaseDataObject();
824
           FeatureStore store = layer.getFeatureStore();
812
           FeatureStore store = ivlayer.getFeatureStore();
825 813
           tableFilterPanel = new TableFilterPanel(store);
826 814
       } else {
827 815
           tableFilterPanel = new TableFilterPanel();
......
1323 1311
                  }
1324 1312
                  if (item instanceof TableFilterPanel) {
1325 1313
                    TableFilterPanel pane = (TableFilterPanel) item;
1326
                    VectorLayer ivector = (VectorLayer) layer.getBaseDataObject();
1327
                    pane.setStore(ivector.getFeatureStore());
1314
                    pane.setStore(layer.getFeatureStore());
1328 1315
                  }
1329 1316
               }
1330 1317
            }
......
1378 1365
                        }
1379 1366
                        if (item instanceof TableFilterPanel) {
1380 1367
                            TableFilterPanel pane = (TableFilterPanel) item;
1381
                            VectorLayer ivector = (VectorLayer) layer.getBaseDataObject();
1382
                            pane.setStore(ivector.getFeatureStore());
1368
                            pane.setStore(layer.getFeatureStore());
1383 1369
                        }
1384 1370
                    }
1385 1371
                }
......
1463 1449
                     }
1464 1450
                     if (item instanceof TableFilterPanel) {
1465 1451
                         TableFilterPanel pane = (TableFilterPanel) item;
1466
                         TableDocument ivector = (TableDocument) table.getBaseDataObject();
1467
                         pane.setStore(ivector.getFeatureStore());
1452
                         pane.setStore(table.getFeatureStore());
1468 1453

  
1469 1454
                     }
1470 1455
                 }

Also available in: Unified diff