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

View differences:

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