Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extCAD / src / com / iver / cit / gvsig / project / documents / table / operators / Geometry.java @ 10626

History | View | Annotate | Download (1.33 KB)

1
package com.iver.cit.gvsig.project.documents.table.operators;
2

    
3
import org.apache.bsf.BSFException;
4
import org.apache.bsf.BSFManager;
5

    
6
import com.hardcode.gdbms.driver.exceptions.ReadDriverException;
7
import com.iver.cit.gvsig.ExpresionFieldExtension;
8
import com.iver.cit.gvsig.exceptions.expansionfile.ExpansionFileReadException;
9
import com.iver.cit.gvsig.fmap.core.IGeometry;
10
import com.iver.cit.gvsig.fmap.layers.ReadableVectorial;
11
import com.iver.cit.gvsig.project.documents.table.GraphicOperator;
12
import com.iver.cit.gvsig.project.documents.table.Index;
13
/**
14
 * @author Vicente Caballero Navarro
15
 */
16
public class Geometry extends GraphicOperator{
17

    
18
        public String addText(String s) {
19
                return s.concat(toString()+"()");
20
        }
21
        public double process(Index index){
22
                return 0;
23
        }
24
        public IGeometry getGeometry(Index index) throws ReadDriverException, ExpansionFileReadException {
25
                ReadableVectorial adapter = getLayer().getSource();
26
                   IGeometry geom=adapter.getShape(index.get());
27
                   return geom;
28
        }
29
        public void eval(BSFManager interpreter) throws BSFException {
30
                interpreter.declareBean("geometry",this,Geometry.class);
31
                interpreter.eval(ExpresionFieldExtension.BEANSHELL,null,-1,-1,"java.lang.Object geometry(){return geometry.getGeometry(indexRow);};");
32
        }
33
        public String toString() {
34
                return "geometry";
35
        }
36
        public boolean isEnable() {
37
                return false;
38
        }
39
}