Revision 30840 trunk/extensions/extGraph/src/org/gvsig/graph/core/DefaultFeatureExtractor.java

View differences:

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