Revision 27739 trunk/extensions/extExpressionField/src/com/iver/cit/gvsig/project/documents/table/operators/Geometry.java

View differences:

Geometry.java
2 2

  
3 3
import org.apache.bsf.BSFException;
4 4
import org.apache.bsf.BSFManager;
5
import org.gvsig.fmap.dal.feature.Feature;
5 6

  
6
import com.hardcode.gdbms.driver.exceptions.ReadDriverException;
7 7
import com.iver.andami.PluginServices;
8 8
import com.iver.cit.gvsig.ExpressionFieldExtension;
9
import com.iver.cit.gvsig.exceptions.expansionfile.ExpansionFileReadException;
10
import com.iver.cit.gvsig.fmap.core.IGeometry;
11
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
12
import com.iver.cit.gvsig.fmap.layers.ReadableVectorial;
13 9
import com.iver.cit.gvsig.project.documents.table.GraphicOperator;
14
import com.iver.cit.gvsig.project.documents.table.Index;
10
import com.iver.cit.gvsig.project.documents.table.gui.FeatureContainer;
15 11
/**
16 12
 * @author Vicente Caballero Navarro
17 13
 */
......
20 16
	public String addText(String s) {
21 17
		return s.concat(toString()+"()");
22 18
	}
23
	public double process(Index index) throws DriverIOException {
19
	public double process(Feature feature) {
24 20
		return 0;
25 21
	}
26
	public IGeometry getGeometry(Index index) throws ExpansionFileReadException, ReadDriverException {
27
		ReadableVectorial adapter = getLayer().getSource();
28
	   	IGeometry geom=adapter.getShape(index.get());
22
	public org.gvsig.fmap.geom.Geometry getGeometry(FeatureContainer featureContainer) {
23
//		ReadableVectorial adapter = getLayer().getSource();
24
	   	org.gvsig.fmap.geom.Geometry geom=featureContainer.getFeature().getDefaultGeometry();//adapter.getShape(index.get());
29 25
	   	return geom;
30 26
	}
31 27
	public void eval(BSFManager interpreter) throws BSFException {
32 28
		interpreter.declareBean("jgeometry",this,Geometry.class);
33 29
//		interpreter.eval(ExpressionFieldExtension.BEANSHELL,null,-1,-1,"java.lang.Object geometry(){return geometry.getGeometry(indexRow);};");
34 30
		interpreter.exec(ExpressionFieldExtension.JYTHON,null,-1,-1,"def geometry():\n" +
35
				"  return jgeometry.getGeometry(indexRow)");
31
				"  return jgeometry.getGeometry(featureContainer)");
36 32
	}
37 33
	public String toString() {
38 34
		return "geometry";

Also available in: Unified diff