Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / function / operator / AndOperator.java @ 43983

History | View | Annotate | Download (701 Bytes)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator.impl.function.operator;
2
3 43521 jjdelcerro
import org.gvsig.expressionevaluator.Function;
4
import org.gvsig.expressionevaluator.Interpreter;
5
6 43512 jjdelcerro
public class AndOperator extends AbstractBinaryOperator {
7
8
    public AndOperator() {
9 43521 jjdelcerro
        super(Function.GROUP_BOOLEAN, "AND");
10 43512 jjdelcerro
        this.addAlias("&&");
11
    }
12
13
    @Override
14 43521 jjdelcerro
    public Object call(Interpreter interpreter, Object op1, Object op2) {
15 43512 jjdelcerro
        if( op1 instanceof Boolean && op2 instanceof Boolean ) {
16
            boolean value = ((Boolean) op1) && ((Boolean) op2);
17
            return value;
18
        }
19
        throw new IllegalArgumentException("Types not allowed in '"+name()+"' operand.");
20
    }
21
22
23
}