svn-gvsig-desktop / trunk / libraries / libFMap_dataFile / src / org / gvsig / data / datastores / vectorial / file / shp / ShpFeatureCollection.java @ 20626
History | View | Annotate | Download (1.23 KB)
1 |
package org.gvsig.data.datastores.vectorial.file.shp; |
---|---|
2 |
|
3 |
import java.util.ArrayList; |
4 |
import java.util.Comparator; |
5 |
import java.util.Iterator; |
6 |
import java.util.TreeSet; |
7 |
|
8 |
import org.gvsig.data.datastores.vectorial.file.dbf.DBFFeatureCollection; |
9 |
import org.gvsig.data.datastores.vectorial.file.dbf.DBFStore; |
10 |
import org.gvsig.data.exception.ReadException; |
11 |
import org.gvsig.data.vectorial.FeatureManager; |
12 |
import org.gvsig.data.vectorial.IFeature; |
13 |
import org.gvsig.data.vectorial.IFeatureCollection; |
14 |
import org.gvsig.data.vectorial.IFeatureID; |
15 |
import org.gvsig.data.vectorial.IFeatureType; |
16 |
import org.gvsig.data.vectorial.expressionevaluator.FeatureComparator; |
17 |
|
18 |
public class ShpFeatureCollection extends DBFFeatureCollection { |
19 |
|
20 |
public ShpFeatureCollection(FeatureManager fm,SHPStore store,IFeatureType type, String filter) throws ReadException { |
21 |
super(fm,store,type,filter);
|
22 |
} |
23 |
public Iterator iterator() { |
24 |
SHPIterator shpIter=new SHPIterator();
|
25 |
return shpIter;
|
26 |
} |
27 |
|
28 |
protected class SHPIterator extends DBFFeatureCollection.DBFIterator{ |
29 |
protected IFeatureID createCurrentFeatureID(long pos){ |
30 |
if (pos<driverFeatureCount){
|
31 |
return new ShpFeatureID((SHPStore)store,pos); |
32 |
} else {
|
33 |
return null; |
34 |
} |
35 |
} |
36 |
|
37 |
|
38 |
} |
39 |
|
40 |
} |