EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.jpql.util
Class CollectionTools

java.lang.Object
  extended by org.eclipse.persistence.jpa.jpql.util.CollectionTools

public final class CollectionTools
extends java.lang.Object

This utility class provides utility methods related to collections, iterators and arrays.

Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.

Version:
2.4.2
Author:
Pascal Filion
Since:
2.4

Method Summary
static
<T extends java.util.Collection<E>,E>
T
addAll(T collection, E[] array)
          Adds to the given Collection the items contained in the array.
static
<T extends java.util.Collection<E>,E>
T
addAll(T collection, java.util.Iterator<? extends E> iterator)
          Adds to the given Collection the items returned by the given Iterator.
static
<T> T[]
array(java.lang.Class<T> componentType, java.util.Iterator<? extends T> iterator)
          Creates a new array and adds the items returned by the given Iterator.
static
<E> java.util.List<E>
list(E... array)
          Returns a list corresponding to the specified array.
static
<T> java.util.List<T>
list(java.util.Iterator<? extends T> iterator)
          Creates a new List and adds the items returned by the given ListIterator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

addAll

public static <T extends java.util.Collection<E>,E> T addAll(T collection,
                                                             E[] array)
Adds to the given Collection the items contained in the array.

Type Parameters:
T - The type of the collection
E - The type of the element
Parameters:
collection - The Collection that will receive the items returned by the Iterator
array - The array to add to the given Collection
Returns:
The given Collection
Since:
2.4.1

addAll

public static <T extends java.util.Collection<E>,E> T addAll(T collection,
                                                             java.util.Iterator<? extends E> iterator)
Adds to the given Collection the items returned by the given Iterator.

Type Parameters:
T - The type of the collection
E - The type of the element
Parameters:
collection - The Collection that will receive the items returned by the Iterator
iterator - The Iterator that will return the items to add to the Collection
Returns:
The given Collection

array

public static <T> T[] array(java.lang.Class<T> componentType,
                            java.util.Iterator<? extends T> iterator)
Creates a new array and adds the items returned by the given Iterator.

Parameters:
componentType - The type of the array
iterator - The Iterator that will iterate over the collection of items to add into the new array in the same order they are returned
Returns:
A new array filled with the items returned by the given iterator

list

public static <E> java.util.List<E> list(E... array)
Returns a list corresponding to the specified array. Unlike Arrays#asList(Object[]), the list is modifiable and is not backed by the array.

Type Parameters:
E -
Parameters:
array - The array to convert into a List
Returns:
An instance of a List containing the elements of the given array
Since:
2.5

list

public static <T> java.util.List<T> list(java.util.Iterator<? extends T> iterator)
Creates a new List and adds the items returned by the given ListIterator.

Parameters:
iterator - The ListIterator to iterate over items to add into a list in the same order they are returned
Returns:
A new List

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference