geirm 2003/02/18 12:22:00
Modified: jexl/src/java/org/apache/commons/jexl/parser
ASTEmptyFunction.java
Log:
modified patch from Tim O'Brien to add full collections support. Only
catch was that Map ! instanceof Collection so...
Revision Changes Path
1.2 +9 -5
jakarta-commons/jexl/src/java/org/apache/commons/jexl/parser/ASTEmptyFunction.java
Index: ASTEmptyFunction.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/jexl/src/java/org/apache/commons/jexl/parser/ASTEmptyFunction.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ASTEmptyFunction.java 26 Apr 2002 04:23:14 -0000 1.1
+++ ASTEmptyFunction.java 18 Feb 2003 20:22:00 -0000 1.2
@@ -56,13 +56,14 @@
import org.apache.commons.jexl.JexlContext;
-import java.util.List;
+import java.util.Collection;
import java.util.Map;
/**
* function to see if reference doesn't exist in context
*
* @author <a href="mailto:[EMAIL PROTECTED]">Geir Magnusson Jr.</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Tim O'Brien</a>
* @version $Id$
*/
public class ASTEmptyFunction extends SimpleNode
@@ -107,11 +108,14 @@
if (o.getClass().isArray() && ((Object[])o).length == 0)
return Boolean.TRUE;
- if (o instanceof Map && ((Map)o).isEmpty())
+ if (o instanceof Collection && ((Collection)o).isEmpty())
return Boolean.TRUE;
- if (o instanceof List && ((List)o).isEmpty())
- return Boolean.TRUE;
+ /*
+ * Map isn't a collection
+ */
+ if (o instanceof Map && ((Map)o).isEmpty())
+ return Boolean.TRUE;
return Boolean.FALSE;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]