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]

Reply via email to