[ 
https://issues.apache.org/jira/browse/LANG-660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15741988#comment-15741988
 ] 

Duncan Jones edited comment on LANG-660 at 12/12/16 2:08 PM:
-------------------------------------------------------------

Thanks to everyone for their input into this. In the end, I wrote fresh 
implementations of these methods as I felt happier using {{arrayCopy}} rather 
than some of the object-based methods in the supplied patches.

I've also deprecated the {{add(array, index, element)}} methods, which are now 
superseded by the new methods.

In order to keep the behaviour of these new methods consistent with one 
another, while avoiding creating an unsafe use of varargs, I've opted to change 
the handling of {{null}} array inputs. I've referred to this in the deprecation 
comments.

Thoughts on this welcome.

{quote}
Repository: commons-lang
Updated Branches:
 refs/heads/master 0136218fa -> 795fe5d86


Added new vararg methods to insert values into an array at an index.

This implements LANG-660. This commit also deprecates the add() methods
that inserted a single value into an array at an index.

Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/795fe5d8
Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/795fe5d8
Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/795fe5d8
{quote}


was (Author: dmjones500):
Thanks to everyone for their input into this. In the end, I wrote fresh 
implementations of these methods as I felt happier using {{arrayCopy}} rather 
than some of the object-based methods in the supplied patches.

I've also deprecated the {{add(array, index, element)}} methods, which are now 
superseded by the new methods.

In order to keep the behaviour of these new methods consistent with one 
another, while avoiding creating an unsafe use of varargs, I've opted to change 
the handling of {{null}} array inputs. I've referred to this in the deprecation 
comments.

Thoughts on this welcome.

Repository: commons-lang
Updated Branches:
 refs/heads/master 0136218fa -> 795fe5d86


Added new vararg methods to insert values into an array at an index.

This implements LANG-660. This commit also deprecates the add() methods
that inserted a single value into an array at an index.

Project: http://git-wip-us.apache.org/repos/asf/commons-lang/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-lang/commit/795fe5d8
Tree: http://git-wip-us.apache.org/repos/asf/commons-lang/tree/795fe5d8
Diff: http://git-wip-us.apache.org/repos/asf/commons-lang/diff/795fe5d8

> Add methods to insert arrays into arrays at an index
> ----------------------------------------------------
>
>                 Key: LANG-660
>                 URL: https://issues.apache.org/jira/browse/LANG-660
>             Project: Commons Lang
>          Issue Type: Improvement
>          Components: lang.*
>    Affects Versions: 2.5
>            Reporter: Aaron Digulla
>            Assignee: Duncan Jones
>            Priority: Minor
>             Fix For: 3.6
>
>         Attachments: ArrayUtils.txt, ArrayUtilsAddTest.txt, 
> ArrayUtilsAddTest_addAll.patch, ArrayUtils_addAll.patch
>
>
> Please add methods with this signature: ArrayUtils.addAll(int[] target, int 
> index, int[] source) (i.e. insert an array into an array at a certain 
> position).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to