Re: [tools] Replacement for ListTool?
Sergiu Dumitriu <[email protected]> Thu, 26 Jun 2014 15:34:25 -0400
| Newsgroups | gmane.comp.jakarta.velocity.user |
|---|---|
| Message-ID | <[email protected]> |
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