velocity-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sergiu Dumitriu <sergiu.dumit...@gmail.com>
Subject Re: [tools] Replacement for ListTool?
Date Thu, 26 Jun 2014 19:34:25 GMT
This should work without any tools:

$bundleType.class.getName().startsWith('[')

On 06/26/2014 03:27 PM, Christopher Schultz wrote:
> All,
> 
> ListTool is marked as deprecated because Velocity 1.6 and later treat
> arrays and lists as first-class collections and can perform appropriate
> operations on them.
> 
> One thing it's not easy to do is determine if an object is an List or an
> Array.
> 
> I have something hacked-together using ClassTool like this:
> 
> #set($bundleType=$class.inspect($bundle).type)
> #if($bundleType &&
> $class.inspect('java.util.List').type.isAssignableFrom($bundleType))
> 
> [the $bundle object is a List]
> #end
> 
> But it's kind of verbose, plus I need to check to see if it's an array
> as well.
> 
> Any suggestions using existing tools?
> 
> Thanks,
> -chris
> 


-- 
Sergiu Dumitriu
http://purl.org/net/sergiu

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org


Mime
View raw message