Revision 30840 trunk/extensions/extGraph/src/org/gvsig/graph/core/DefaultFeatureExtractor.java
DefaultFeatureExtractor.java | ||
---|---|---|
28 | 28 |
package org.gvsig.graph.core; |
29 | 29 |
|
30 | 30 |
import com.hardcode.gdbms.driver.exceptions.ReadDriverException; |
31 |
import com.hardcode.gdbms.engine.values.Value; |
|
31 | 32 |
import com.iver.cit.gvsig.exceptions.expansionfile.ExpansionFileReadException; |
32 | 33 |
import com.iver.cit.gvsig.fmap.core.IFeature; |
34 |
import com.iver.cit.gvsig.fmap.core.IGeometry; |
|
33 | 35 |
import com.iver.cit.gvsig.fmap.layers.FLyrVect; |
34 | 36 |
import com.iver.cit.gvsig.fmap.layers.ReadableVectorial; |
37 |
import com.iver.cit.gvsig.fmap.layers.SelectableDataSource; |
|
35 | 38 |
|
36 | 39 |
public class DefaultFeatureExtractor implements IFeatureExtractor { |
37 | 40 |
|
... | ... | |
58 | 61 |
return f; |
59 | 62 |
} |
60 | 63 |
|
64 |
public Value getFieldValue(long i, int idField) { |
|
65 |
|
|
66 |
Value f = null; |
|
67 |
try { |
|
68 |
SelectableDataSource rs = lyr.getSource().getRecordset(); |
|
69 |
rs.start(); |
|
70 |
f = rs.getFieldValue(i, idField); |
|
71 |
rs.stop(); |
|
72 |
} catch (ExpansionFileReadException e) { |
|
73 |
// TODO Auto-generated catch block |
|
74 |
e.printStackTrace(); |
|
75 |
} catch (ReadDriverException e) { |
|
76 |
// TODO Auto-generated catch block |
|
77 |
e.printStackTrace(); |
|
78 |
} |
|
79 |
return f; |
|
80 |
|
|
81 |
} |
|
82 |
|
|
83 |
public IGeometry getGeometry(long i) { |
|
84 |
ReadableVectorial va = lyr.getSource(); |
|
85 |
IGeometry f = null; |
|
86 |
try { |
|
87 |
va.start(); |
|
88 |
f = va.getShape((int) i); |
|
89 |
va.stop(); |
|
90 |
} catch (ExpansionFileReadException e) { |
|
91 |
// TODO Auto-generated catch block |
|
92 |
e.printStackTrace(); |
|
93 |
} catch (ReadDriverException e) { |
|
94 |
// TODO Auto-generated catch block |
|
95 |
e.printStackTrace(); |
|
96 |
} |
|
97 |
return f; |
|
98 |
|
|
99 |
} |
|
100 |
|
|
61 | 101 |
} |
62 | 102 |
|
Also available in: Unified diff