Revision 44748 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.h2/src/main/java/org/gvsig/fmap/dal/store/h2/expressionbuilderformatter/IsNull.java

View differences:

IsNull.java
3 3
import java.text.MessageFormat;
4 4
import java.util.List;
5 5
import org.apache.commons.lang3.StringUtils;
6
import org.apache.commons.lang3.tuple.Pair;
6 7
import org.gvsig.expressionevaluator.Code.Constant;
7 8
import org.gvsig.expressionevaluator.ExpressionBuilder.Function;
8 9
import static org.gvsig.expressionevaluator.ExpressionBuilder.OPERATOR_IS;
......
28 29
    public boolean canApply(Value value) {
29 30
        if (value instanceof Function) {
30 31
            if( StringUtils.equalsIgnoreCase(OPERATOR_IS, ((Function) value).name()) ) {
31
                List<Value> parameters = ((Function) value).parameters();
32
                Value p2 = parameters.get(1);
32
                List<Pair<String,Value>> parameters = ((Function) value).parameters();
33
                Value p2 = parameters.get(1).getValue();
33 34
                if( p2 instanceof Constant && ((Constant)p2).value()==null ) {
34 35
                    return true;
35 36
                }
......
40 41

  
41 42
    @Override
42 43
    public String format(Value function) {
43
        List<Value> parameters = ((Function) function).parameters();
44
        String p1 = parameters.get(0).toString(formatter);
44
        List<Pair<String,Value>> parameters = ((Function) function).parameters();
45
        String p1 = parameters.get(0).getValue().toString(formatter);
45 46
        String r = MessageFormat.format("( ({0}) IS NULL )", p1);
46 47
        return r;
47 48
    }

Also available in: Unified diff