Revision 27739 trunk/extensions/extExpressionField/src/com/iver/cit/gvsig/project/documents/table/operators/Geometry.java
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