[ 
https://issues.apache.org/jira/browse/VELOCITY-533?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12486850
 ] 

Nathan Bubna commented on VELOCITY-533:
---------------------------------------

Ok, i've implemented support for size(), isEmpty(), get(int), and 
set(int,Object), as well as fairly thorough testing of the feature.  All tests 
pass.

Support for contains(Object), subList(int,int), and others may follow as i have 
time (anyone else is welcome to jump in here...).  I still haven't looked into 
support for auto-conversion between lists and arrays used as method parameters 
when the other is wanted.

> Treat arrays like fixed-length lists
> ------------------------------------
>
>                 Key: VELOCITY-533
>                 URL: https://issues.apache.org/jira/browse/VELOCITY-533
>             Project: Velocity
>          Issue Type: New Feature
>          Components: Engine
>    Affects Versions: 1.5
>            Reporter: Nathan Bubna
>            Priority: Minor
>             Fix For: 1.6
>
>
> I'd like to see arrays treated like fixed-length List objects as much as 
> possible.  This means auto-magically supporting size(), set(int,Object), 
> get(int), and isEmpty() at a minimum.  Support for something like iterator() 
> probably isn't necessary, since #foreach already handles arrays, but it might 
> be good for completeness.  These should be possible via some Uberspect 
> hackery.
> And since the goal is to free template authors from having to care about the 
> differences between Lists and arrays, we might also consider supporting 
> conversion between the two for method calls, so:
> $foo.wantsListHere($thisisAnArray)
> and
> $bar.wantsArrayHere($thisisAList)
> both work automatically.   I haven't yet looked into what it would take to do 
> this.   If it is too hard or messy, i could be happy with just support for 
> calling List methods on arrays.

-- 
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