Revision 44748 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/expressionevaluator/impl/function/dataaccess/ExistsFunction.java
ExistsFunction.java | ||
---|---|---|
30 | 30 |
import org.gvsig.expressionevaluator.Interpreter; |
31 | 31 |
import org.gvsig.expressionevaluator.impl.DALFunctions; |
32 | 32 |
import org.gvsig.expressionevaluator.spi.AbstractFunction; |
33 |
import static org.gvsig.fmap.dal.DataManager.FUNCTION_EXISTS; |
|
33 | 34 |
import org.gvsig.tools.util.UnmodifiableBasicCollection; |
34 | 35 |
import org.gvsig.tools.util.UnmodifiableBasicCollection64; |
35 | 36 |
|
... | ... | |
51 | 52 |
// NVL2(COALESCE(lista-subselect),FALSE,TRUE) |
52 | 53 |
// |
53 | 54 |
super(DALFunctions.SYMBOLTABLE_NAME, |
54 |
DALFunctions.FUNCTION_EXISTS,
|
|
55 |
FUNCTION_EXISTS, |
|
55 | 56 |
Range.between(1, 2), |
56 | 57 |
"Receive a list as an argument. Returns true if the list has some value and false if the list is empty.", |
57 |
DALFunctions.FUNCTION_EXISTS + "({{list}})",
|
|
58 |
FUNCTION_EXISTS + "({{list}})", |
|
58 | 59 |
new String[]{ |
59 | 60 |
"list - a list of values or null" |
60 | 61 |
}, |
61 | 62 |
"Boolean", |
62 |
true
|
|
63 |
false
|
|
63 | 64 |
); |
64 | 65 |
} |
65 | 66 |
|
... | ... | |
100 | 101 |
return false; |
101 | 102 |
} |
102 | 103 |
boolean isEmpty = true; |
103 |
if (list instanceof List) { |
|
104 |
if (list instanceof Object[]) { |
|
105 |
isEmpty = (((Object[]) list).length==0); |
|
106 |
} else if (list instanceof List) { |
|
104 | 107 |
isEmpty = ((List) list).isEmpty(); |
105 | 108 |
} else if (list instanceof UnmodifiableBasicCollection) { |
106 | 109 |
isEmpty = ((UnmodifiableBasicCollection) list).isEmpty(); |
Also available in: Unified diff