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
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