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

Julian Reschke edited comment on OAK-11023 at 9/2/24 8:00 AM:
--------------------------------------------------------------

Work in progress: https://github.com/apache/jackrabbit-oak/tree/OAK-11023

This turns out to be somewhat nuclear, so we may want to re-think how to do 
this in smaller steps.

Summary:

- Usage of {{newArrayList}} without arguments can be trivially replaced.
- Usage with a small list of members can be replaced by {{List.of(...)}} or 
{{new ArrayList(array)}}. For {{List.of()}}, we need to be aware that it 
produces read-only lists and does not support {{null}}.
- Usage with {{Iterators}} and {{Iterables}} requires using JDK streams 
({{StreamSupport.stream}} and {{spliterator()}}). This is kind of verbose, so 
we may want to consider supporting this in a utility class.

Also: I included changes to test code, which roughly double the amout of 
changes; so we may want to rethink this.


was (Author: reschke):
Work in progress: https://github.com/apache/jackrabbit-oak/tree/OAK-11023

This turns out to be somewhat nuclear, so we may want to re-think how to do 
this in smaller steps.

Summary:

- Usage of newArrayList without arguments can be trivially replaced.
- Usage with a small list of members can be replaced by List.of(...) or new 
ArrayList(array). For List.of(), we need to be aware that it produces read-only 
lists and does not support null.
- Usage with Iterators and Iterables requires using JDK streams 
(StreamSupport.stream and spliterator()). This is kind of verbose, so we may 
want to consider supporting this in a utility class.

Also: I included changes to test code, which roughly double the amout of 
changes; so we may want to rethink this.

> Remove usage of Guava newArrayList
> ----------------------------------
>
>                 Key: OAK-11023
>                 URL: https://issues.apache.org/jira/browse/OAK-11023
>             Project: Jackrabbit Oak
>          Issue Type: Technical task
>            Reporter: Rishabh Daim
>            Assignee: Julian Reschke
>            Priority: Major
>




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to