org.alfresco.util.collections
Class CollectionUtils

java.lang.Object
  extended by org.alfresco.util.collections.CollectionUtils

public abstract class CollectionUtils
extends java.lang.Object

Since:
4.0

Field Summary
static Function TO_STRING_TRANSFORMER
           
 
Constructor Summary
CollectionUtils()
           
 
Method Summary
static Filter containsFilter(java.util.Collection values)
           
static java.util.List filter(java.util.Collection values, Function filter)
          Returns a filtered List of values.
static java.util.Map filterKeys(java.util.Map map, Function filter)
           
static java.lang.Object findFirst(java.util.Collection values, Function acceptor)
          Finds the first value for which acceptor returns true.
static java.util.List flatten(java.util.Collection values)
           
static boolean isEmpty(java.util.Collection items)
           
static java.util.List toListOfStrings(java.util.Collection values)
           
static java.util.List transform(java.util.Collection values, Function transformer)
          Converts a Collection of values of type F to a Serializable List of values of type T.
static java.util.List transform(Function transformer, java.lang.Object[] values)
          Converts a Collection of values of type F to a Serializable List of values of type T.
static java.util.Map transform(java.util.Map map, Function transformer)
           
static java.util.List transformFlat(java.util.Collection values, Function transformer)
           
static java.util.Map transformToMap(java.util.Collection values, Function transformer)
           
static java.util.Set unmodifiableSet(java.util.Collection values)
          Returns an immutable Serializable Set containing the values.
static java.util.Set unmodifiableSet(java.lang.Object[] values)
          Returns an immutable Serializable Set containing the values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TO_STRING_TRANSFORMER

public static final Function TO_STRING_TRANSFORMER
Constructor Detail

CollectionUtils

public CollectionUtils()
Method Detail

isEmpty

public static boolean isEmpty(java.util.Collection items)

transform

public static java.util.List transform(java.util.Collection values,
                                       Function transformer)
Converts a Collection of values of type F to a Serializable List of values of type T. Filters out all values converted to null.

Parameters:
values - the values to convert.
transformer - Used to convert values.
Returns:

transform

public static java.util.List transform(Function transformer,
                                       java.lang.Object[] values)
Converts a Collection of values of type F to a Serializable List of values of type T. Filters out all values converted to null.

Parameters:
values - the values to convert.
transformer - Used to convert values.
Returns:

toListOfStrings

public static java.util.List toListOfStrings(java.util.Collection values)

filter

public static java.util.List filter(java.util.Collection values,
                                    Function filter)
Returns a filtered List of values. Only values for which filter.apply(T) returns true are included in the List or returned values.

Parameters:
values - the Collection to be filtered.
filter - the Function used to filter the Collection.
Returns:
the filtered List of values.

flatten

public static java.util.List flatten(java.util.Collection values)

transformFlat

public static java.util.List transformFlat(java.util.Collection values,
                                           Function transformer)

findFirst

public static java.lang.Object findFirst(java.util.Collection values,
                                         Function acceptor)
Finds the first value for which acceptor returns true.

Parameters:
values -
acceptor -
Returns:
returns accepted value or null.

unmodifiableSet

public static java.util.Set unmodifiableSet(java.lang.Object[] values)
Returns an immutable Serializable Set containing the values.

Parameters:
values -
Returns:

unmodifiableSet

public static java.util.Set unmodifiableSet(java.util.Collection values)
Returns an immutable Serializable Set containing the values.

Parameters:
values -
Returns:

transformToMap

public static java.util.Map transformToMap(java.util.Collection values,
                                           Function transformer)
Parameters:
entries -
function -
Returns:

filterKeys

public static java.util.Map filterKeys(java.util.Map map,
                                       Function filter)

transform

public static java.util.Map transform(java.util.Map map,
                                      Function transformer)

containsFilter

public static Filter containsFilter(java.util.Collection values)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.