Revision 27525 branches/v2_0_0_prep/libraries/libFMap_mapcontext/src/org/gvsig/fmap/mapcontext/layers/vectorial/FLyrVect.java

View differences:

FLyrVect.java
46 46
import java.awt.geom.Point2D;
47 47
import java.awt.image.BufferedImage;
48 48
import java.net.URI;
49
import java.util.Iterator;
50 49
import java.util.Set;
51 50
import java.util.TreeSet;
52 51

  
......
60 59
import org.gvsig.fmap.dal.DataStoreParameters;
61 60
import org.gvsig.fmap.dal.exception.DataException;
62 61
import org.gvsig.fmap.dal.exception.ReadException;
62
import org.gvsig.fmap.dal.feature.DisposableIterator;
63 63
import org.gvsig.fmap.dal.feature.Feature;
64 64
import org.gvsig.fmap.dal.feature.FeatureQuery;
65 65
import org.gvsig.fmap.dal.feature.FeatureSelection;
......
462 462

  
463 463
				}
464 464
				featureSet = featureStore.getFeatureSet(featureQuery);
465
				Iterator it = featureSet.fastIterator();
465
				DisposableIterator it = featureSet.fastIterator();
466 466

  
467 467
				ZSort zSort = ((IVectorLegend) getLegend()).getZSort();
468 468

  
......
723 723
					imageLevels = null;
724 724
					graphics = null;
725 725
				}
726
				//    			it.closeIterator();
727
				it=null;
726
				it.dispose();
+
728 727
				featureSet.dispose();
729 728

  
730 729
				if (bSymbolLevelError) {
......
804 804
					}
805 805

  
806 806

  
807
					FeatureSet featureCollection=null;
807
					FeatureSet featureSet=null;
808 808
					FeatureQuery featureQuery=featureStore.createFeatureQuery();
809 809
					featureQuery.setAttributeNames(fieldNames);
810 810
					featureQuery.setScale(scale);
811 811
					//        			??SQLJEPEvaluator evaluator=new SQLJEPEvaluator(featureFilter);
812 812
					ContainsEnvelopeEvaluator iee=new ContainsEnvelopeEvaluator(viewPort.getAdjustedExtent(),viewPort.getProjection(),featureStore.getDefaultFeatureType(),featureStore.getDefaultFeatureType().getDefaultGeometryAttributeName());
813 813
					featureQuery.setFilter(iee);
814
					featureCollection = featureStore.getFeatureSet(featureQuery);       			Iterator it = featureCollection.iterator();
814
					featureSet = featureStore.getFeatureSet(featureQuery);
815
					DisposableIterator it = featureSet.fastIterator();
815 816

  
816 817
					// Iteration over each feature
817 818
					while ( !cancel.isCanceled() && it.hasNext()) {
......
883 884
							doc.setDPI(dpi);
884 885
							geom.invokeOperation(DrawInts.CODE,doc);
885 886
						}
886
					}
887
					}
888
					it.dispose();
887 889
					it=null;
888
					featureCollection.dispose();
890
					featureSet.dispose();
889 891
				}
890 892
			} catch (ReadException e) {
891 893
				this.setVisible(false);
......
1715 1717
		+ this.featureStore.getMetadataName();
1716 1718
	}
1717 1719
	public String getTypeVectorLayer() throws DataException {
1718

  
1720
		// FIXME Esto deberia de pedirse a FType!!!!
1719 1721
		String typeString="";
1720 1722
		int typeShape = this.getShapeType();
1721 1723
		FeatureStore fs = this.getFeatureStore();
1722 1724

  
1723 1725
		Geometry geom = null;
1724 1726
		FeatureSet set=fs.getFeatureSet();
1725
		Iterator iter = set.fastIterator();
1727
		DisposableIterator iter = set.fastIterator();
1726 1728
		if (iter.hasNext()) {
1727 1729
			Feature feature = (Feature) iter.next();
1728 1730
			geom = feature.getDefaultGeometry();
1729 1731
		}
1730
		iter = null;
1732
		iter.dispose();
1731 1733
		set.dispose();
1732 1734
		if (Geometry.TYPES.GEOMETRY==typeShape){
1733 1735
			if (geom != null) {

Also available in: Unified diff