Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libDataSourceBaseDrivers / src / org / gvsig / data / datastores / vectorial / file / shp / ShpFeaturesReader.java @ 19892

History | View | Annotate | Download (1 KB)

1
package org.gvsig.data.datastores.vectorial.file.shp;
2

    
3
import java.lang.ref.WeakReference;
4

    
5
import org.gvsig.data.datastores.vectorial.IFeaturesReader;
6
import org.gvsig.data.exception.ReadException;
7
import org.gvsig.data.vectorial.IFeatureCollection;
8
import org.gvsig.data.vectorial.IFeatureStore;
9
import org.gvsig.data.vectorial.IFeatureType;
10
import org.gvsig.data.vectorial.expansionadapter.FeatureManager;
11

    
12
class ShpFeaturesReader  implements IFeaturesReader {
13

    
14
        private SHPStore store;
15
        public void init(IFeatureStore store) {
16
                this.store=(SHPStore)store;
17
        }
18

    
19
        public IFeatureCollection getFeatures(FeatureManager featureManager,IFeatureType type, String filter, String order) throws ReadException {
20
                IFeatureCollection coll;
21
                if (order == null){
22
                        coll=new ShpFeatureCollection(featureManager,store,type,filter);
23
                }else{
24
                        coll=new ShpFeatureCollectionWithFeatureID(featureManager,store,type,filter,order);
25
                }
26
                this.store.addObserver(new WeakReference(coll));
27
                return coll;
28
        }
29

    
30
}