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/IsNotNull.java
IsNotNull.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; |
... | ... | |
30 | 31 |
if (value_not instanceof Function) { |
31 | 32 |
// NOT( IS( p1, NULL) ) |
32 | 33 |
if( StringUtils.equalsIgnoreCase(OPERATOR_NOT, ((Function) value_not).name()) ) { |
33 |
List<Value> parameters = ((Function) value_not).parameters();
|
|
34 |
Value value_is = parameters.get(0); |
|
34 |
List<Pair<String,Value>> parameters = ((Function) value_not).parameters();
|
|
35 |
Value value_is = parameters.get(0).getValue();
|
|
35 | 36 |
if( value_is instanceof Function && StringUtils.equalsIgnoreCase(OPERATOR_IS, ((Function)value_is).name()) ) { |
36 |
List<Value> parameters_is = ((Function)value_is).parameters();
|
|
37 |
Value is_p2 = parameters_is.get(1); |
|
37 |
List<Pair<String,Value>> parameters_is = ((Function) value_is).parameters();
|
|
38 |
Value is_p2 = parameters_is.get(1).getValue();
|
|
38 | 39 |
if( is_p2 instanceof Constant && ((Constant)is_p2).value()==null ) { |
39 | 40 |
return true; |
40 | 41 |
} |
... | ... | |
48 | 49 |
public String format(Value value_not) { |
49 | 50 |
// NOT( IS( p1, NULL) ) |
50 | 51 |
|
51 |
List<Value> parameters = ((Function) value_not).parameters();
|
|
52 |
Value value_is = parameters.get(0); |
|
53 |
List<Value> parameters_is = ((Function)value_is).parameters();
|
|
54 |
Value is_p1 = parameters_is.get(0); |
|
52 |
List<Pair<String,Value>> parameters = ((Function) value_not).parameters();
|
|
53 |
Value value_is = parameters.get(0).getValue();
|
|
54 |
List<Pair<String,Value>> parameters_is = ((Function)value_is).parameters();
|
|
55 |
Value is_p1 = parameters_is.get(0).getValue();
|
|
55 | 56 |
String r = MessageFormat.format( |
56 | 57 |
"( ({0}) IS NOT NULL )", |
57 | 58 |
is_p1.toString(formatter) |
Also available in: Unified diff