Statistics
| Revision:

root / trunk / libraries / libExpressions / src / main / java / org / gvsig / operators / After.java @ 23299

History | View | Annotate | Download (1.37 KB)

1
package org.gvsig.operators;
2

    
3
import org.apache.bsf.BSFException;
4
import org.apache.bsf.BSFManager;
5
import org.gvsig.baseclasses.AbstractOperator;
6
import org.gvsig.baseclasses.IOperator;
7
import org.gvsig.expresions.EvalOperatorsTask;
8

    
9
/**
10
 * @author Vicente Caballero Navarro
11
 */
12
public class After extends AbstractOperator {
13

    
14
        public String addText(String s) {
15
                return toString() + "(" + s + ",\"\")";
16
        }
17

    
18
        public String toString() {
19
                return "after";
20
        }
21

    
22
        public void eval(BSFManager interpreter) throws BSFException {
23
                // interpreter.eval(ExpressionFieldExtension.BEANSHELL,null,-1,-1,
24
                // "boolean after(java.lang.Object value1,java.lang.Object value2){return value1.after(value2);};"
25
                // );
26
                interpreter.exec(EvalOperatorsTask.JYTHON, null, -1, -1,
27
                                "def after(value1, value2):\n"
28
                                                + "  return value1.after(value2)");
29
        }
30

    
31
        public boolean isEnable() {
32
                return (getType() == IOperator.DATE);
33
        }
34

    
35
        public String getTooltip() {
36
                return "operator" + ":  " + toString() + "(" + "parameter" + "1,"
37
                                + "parameter" + "2" + ")" + "\n" + getDescription();
38
        }
39

    
40
        public String getDescription() {
41
                return "parameter" + "1" + ": " + "date_value" + "\n" + "parameter"
42
                                + "2" + ": " + "date_value" + "\n" + "returns" + ": "
43
                                + "boolean_value" + "\n" + "description" + ": "
44
                                + "Tests if parameter1 date is after the parameter2 date.";
45
        }
46

    
47
}