[ 
https://issues.apache.org/jira/browse/VELOCITY-692?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12673374#action_12673374
 ] 

Nathan Bubna commented on VELOCITY-692:
---------------------------------------

You could always do #if( $foo == $null ) to check for null instead of empty.  
Personally, i see #if as a shortcut for "falsey" values, and it doesn't seem 
that odd to me to include empty objects in the "falsey" category.   Personally, 
i think if $rectangle.length() equals 0, i don't see why that should be 
considered any less empty or falsey than an empty string.   If we're going to 
add "emptiness" to the things that #if considers false, then i would much 
prefer to use reflection and add all empty things, rather than pick and choose. 
 So for me, the question is simply whether to have the list of falsey things be 
just:

null/undefined
false

or

null/undefined
false
empty

heck, i wouldn't even object to treating the number 0 and the string "false" as 
falsey also.   if someone wants to be specific about what falsiness they are 
checking on, they should always be specific and do:

#if( $foo == $null )
#if( $foo == false )
#if( $foo.length() == 0 )
#if( $foo.isEmpty() )

Using #if( $foo ) is always a fuzzy shortcut.  I think it's perfectly 
legitimate to have it be a shortcut for checking emptiness too.

> have #if handle empty strings/arrays/collections/maps more conveniently
> -----------------------------------------------------------------------
>
>                 Key: VELOCITY-692
>                 URL: https://issues.apache.org/jira/browse/VELOCITY-692
>             Project: Velocity
>          Issue Type: New Feature
>          Components: Engine
>            Reporter: Nathan Bubna
>            Priority: Trivial
>
> An idea from the dev list:
> -------------------------------------------------------------------------------------------------
> On Sat, Feb 7, 2009 at 3:41 PM,  <[email protected]> wrote:
> > Hello,
> > I wanted to share with you a few ideas I have about new simple
> > improvements for DisplayTools. I should be able to make patches for
> > them if you are interested.
> >
> > 1. Add new method
> >
> > isEmpty(object)
> >
> > that will return true if the object is null or empty (for strings it's
> > zero length; for collections, maps and arrays it's zero size). This
> > should help with  annoying null checks. (Probably a better place for
> > this method would be Engine, not Tools)
> yeah, not something for tools.  would be interesting to have the
> Uberspect pretend that every non-null reference has an isEmpty()
> method, or perhaps just add 0-length strings, empty collections, empty
> maps and 0-length arrays to the list of things that #if( $foo )
> considers false.
> -------------------------------------------------------------------------------------------------

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to