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 / OrOperator.java @ 43521

History | View | Annotate | Download (697 Bytes)

1
package org.gvsig.expressionevaluator.impl.function.operator;
2

    
3
import org.gvsig.expressionevaluator.Function;
4
import org.gvsig.expressionevaluator.Interpreter;
5

    
6
public class OrOperator extends AbstractBinaryOperator {
7

    
8
    public OrOperator() {
9
        super(Function.GROUP_BOOLEAN,"OR");
10
        this.addAlias("||");        
11
    }
12

    
13
    @Override
14
    public Object call(Interpreter interpreter, Object op1, Object op2) {       
15
        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
}