Statistics
| Revision:

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

History | View | Annotate | Download (1.36 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 Before extends AbstractOperator{
13

    
14
        public String addText(String s) {
15
                return toString()+"("+s+",\"\")";
16
        }
17
        public String toString() {
18
                return "before";
19
        }
20
        public void eval(BSFManager interpreter) throws BSFException {
21
//                interpreter.eval(ExpressionFieldExtension.BEANSHELL,null,-1,-1,"boolean before(java.lang.Object value1,java.lang.Object value2){return value1.before(value2);};");
22
                interpreter.exec(EvalOperatorsTask.JYTHON,null,-1,-1,"def before(value1, value2):\n" +
23
                                "  return value1.before(value2)");
24
        }
25
        public boolean isEnable() {
26
                return (getType()==IOperator.DATE);
27
        }
28
        public String getTooltip(){
29
                return "operator"+":  "+toString()+"("+"parameter"+"1,"+"parameter"+"2"+")"+"\n"+getDescription();
30
        }
31
        public String getDescription() {
32
        return "parameter" + "1"+": " +
33
        "date_value" + "\n"+
34
        "parameter" + "2"+": " +
35
        "date_value" + "\n"+
36
        "returns" + ": " +
37
        "boolean_value" + "\n" +
38
        "description" + ": " +
39
        "Tests if parameter1 date is before the parameter2 date.";
40
    }
41

    
42
}