Statistics
| Revision:

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
}