de.agilecoders.wicket.jquery.util
Class Generics2

java.lang.Object
  extended by de.agilecoders.wicket.jquery.util.Generics2

public final class Generics2
extends Object

helper class to handle creation/transformation/filtering of collections. This class is used to wrap guava. Future releases of bootstrap won't depend on guava anymore.

Author:
miha

Method Summary
static
<T> List<T>
filter(Iterable<T> unfiltered, com.google.common.base.Predicate<T> filter)
          Returns the elements of unfiltered that satisfy given filter.
static String join(Iterable<?> elements, char separator)
          joins all given elements with a special separator
static
<T> ArrayList<T>
newArrayList(Iterable<? extends T> elements)
          creates a new ArrayList from given array of elements.
static
<T> ArrayList<T>
newArrayList(Iterator<? extends T> elements)
          Creates a mutable ArrayList instance containing the given elements.
static
<T> ArrayList<T>
newArrayList(T... elements)
          creates a new ArrayList from given array of elements.
static
<T> Set<T>
newHashSet(T... elements)
          creates a new HashSet from given array of elements.
static
<T> Set<T>
newLinkedHashSet(Iterable<? extends T> elements)
          creates a new LinkedHashSet from given array of elements.
static List<String> split(CharSequence value, String separator)
          splits a CharSequence by given separator.
static
<P,R> List<R>
transform(List<P> elements, com.google.common.base.Function<P,R> transformer)
          Returns a list that applies transformer to each element of elements
static
<P,R> List<R>
transform(P[] elements, com.google.common.base.Function<P,R> transformer)
          Returns a list that applies transformer to each element of elements
static
<P,R> Set<R>
transform(Set<P> elements, com.google.common.base.Function<P,R> transformer)
          Returns a list that applies transformer to each element of elements
static
<T> List<T>
transform(T[] elements)
          transform an array of elements into a list of elements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

newArrayList

public static <T> ArrayList<T> newArrayList(T... elements)
creates a new ArrayList from given array of elements.

Type Parameters:
T - the type of all elements inside the list
Parameters:
elements - the elements to add to new ArrayList
Returns:
new ArrayList that contains all given elements
Throws:
IllegalArgumentException - if given array of elements is null

newArrayList

public static <T> ArrayList<T> newArrayList(Iterator<? extends T> elements)
Creates a mutable ArrayList instance containing the given elements.

Parameters:
elements - the elements that the list should contain, in order
Returns:
a new ArrayList containing those elements

newArrayList

public static <T> ArrayList<T> newArrayList(Iterable<? extends T> elements)
creates a new ArrayList from given array of elements.

Type Parameters:
T - the type of all elements inside the list
Parameters:
elements - the elements to add to new ArrayList
Returns:
new ArrayList that contains all given elements
Throws:
IllegalArgumentException - if given array of elements is null

newLinkedHashSet

public static <T> Set<T> newLinkedHashSet(Iterable<? extends T> elements)
creates a new LinkedHashSet from given array of elements.

Type Parameters:
T - the type of all elements inside the set
Parameters:
elements - the elements to add to new LinkedHashSet
Returns:
new LinkedHashSet that contains all given elements
Throws:
IllegalArgumentException - if given array of elements is null

newHashSet

public static <T> Set<T> newHashSet(T... elements)
creates a new HashSet from given array of elements.

Type Parameters:
T - the type of all elements inside the set
Parameters:
elements - the elements to add to new HashSet
Returns:
new HashSet that contains all given elements
Throws:
IllegalArgumentException - if given array of elements is null

join

public static String join(Iterable<?> elements,
                          char separator)
joins all given elements with a special separator

Parameters:
elements - elements to join
separator - separator to use
Returns:
elements as string

transform

public static <T> List<T> transform(T[] elements)
transform an array of elements into a list of elements

Type Parameters:
T - the type of elements
Parameters:
elements - the elements to add to list
Returns:
new list of elements

transform

public static <P,R> List<R> transform(List<P> elements,
                                      com.google.common.base.Function<P,R> transformer)
Returns a list that applies transformer to each element of elements


transform

public static <P,R> Set<R> transform(Set<P> elements,
                                     com.google.common.base.Function<P,R> transformer)
Returns a list that applies transformer to each element of elements


transform

public static <P,R> List<R> transform(P[] elements,
                                      com.google.common.base.Function<P,R> transformer)
Returns a list that applies transformer to each element of elements


filter

public static <T> List<T> filter(Iterable<T> unfiltered,
                                 com.google.common.base.Predicate<T> filter)
Returns the elements of unfiltered that satisfy given filter. The resulting iterable's iterator does not support remove().


split

public static List<String> split(CharSequence value,
                                 String separator)
splits a CharSequence by given separator.

Parameters:
value - the value to split
separator - the separator to use to split value
Returns:
list of values


Copyright © 2017. All Rights Reserved.