Statistics
| Revision:

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

History | View | Annotate | Download (863 Bytes)

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.iver.cit.gvsig.ExpresionFieldExtension;
7
import com.iver.cit.gvsig.project.documents.table.AbstractOperator;
8
import com.iver.cit.gvsig.project.documents.table.IOperator;
9
/**
10
 * @author Vicente Caballero Navarro
11
 */
12
public class Abs extends AbstractOperator{
13

    
14
        public String addText(String s) {
15
                return toString()+"("+s+")";
16
        }
17
        public String toString() {
18
                return "abs";
19
        }
20
        public void eval(BSFManager interpreter) throws BSFException {
21
                interpreter.eval(ExpresionFieldExtension.BEANSHELL,null,-1,-1,"double abs(double value){return java.lang.Math.abs(value);};");
22
        }
23
        public boolean isEnable() {
24
                return (getType()==IOperator.NUMBER);
25
        }
26
        public double abs(double value) {
27
                return java.lang.Math.abs(value);
28
        }
29
}