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

History | View | Annotate | Download (591 Bytes)

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

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

    
6

    
7
public class NotOperator extends AbstractUnaryOperator {
8

    
9
    public NotOperator() {
10
        super(Function.GROUP_BOOLEAN,"NOT");
11
        this.addAlias("!");        
12
    }
13

    
14
    @Override
15
    public Object call(Interpreter interpreter, Object arg) {
16
        if( ! (arg instanceof Boolean) ) {
17
            throw new IllegalArgumentException("NOT operator require a boolean");
18
        }
19
        return !((Boolean)arg);
20
    }
21
    
22
}