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 |
} |