r01f.types.collections
Class CollectionUtils

java.lang.Object
  extended by r01f.types.collections.CollectionUtils

public class CollectionUtils
extends java.lang.Object

Utilidades sobre colecciones


Constructor Summary
CollectionUtils()
          Constructor
 
Method Summary
static java.lang.Class<?> getCollectionType(java.lang.Class<?> type)
          Devuelve el tipo de colección (interface Map/List) del objeto que se pasa o null si NO es una colección
static boolean isArray(java.lang.Class<?> type)
          Comprueba si una clase es un array
static boolean isList(java.lang.Class<?> type)
          Comprueba si una clase implementa el interfaz list
static boolean isMap(java.lang.Class<?> type)
          Comprueba si una clase implementa el interfaz map
static boolean isNullOrEmpty(java.util.Collection<?> theCol)
          Comprueba si una lista esta vacia
static boolean isNullOrEmpty(java.util.Map<?,?> theMap)
          Comprueba si un mapa esta vacio o es nulo
static boolean isNullOrEmpty(com.google.common.collect.Multimap<?,?> theMultimap)
          Comprueba si un multimpa está vacio o nulo
static boolean isObjectsArray(java.lang.Class<?> type)
          Devuelve true si un array es el objetos o tipos primitivos
static
<T> SetOperations<T>
setOperations(java.util.Set<T>... sets)
          Encapsula un api para operaciones sobre conjuntos
static
<T> ListsWrappers.WrappedList<T>
wrap(java.util.List<T> aList)
          Encapsula una lista proporcionando un API para realizar operaciones sobre el mismo
static
<K,V> MapsWrappers.WrappedMap<K,V>
wrap(java.util.Map<K,V> aMap)
          Encapsula un mapa proporcionando un API para realizar operaciones sobre el mismo
static
<T> ListsWrappers.WrappedList<T>
wrap(T... objList)
          Encapsula una lista proporcionando un API para realizar operaciones sobre el mismo
static
<T extends java.lang.Comparable<? super T>>
ListsWrappers.WrappedSortableList<T>
wrapSortable(java.util.List<T> aList)
          Encapsula una lista proporcionando un API para realizar operaciones sobre el mismo entre otras ordenar los elementos
static
<T extends java.lang.Comparable<? super T>>
ListsWrappers.WrappedSortableList<T>
wrapSortable(T... objList)
          Encapsula una lista proporcionando un API para realizar operaciones sobre el mismo entre otras ordenar los elementos
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionUtils

public CollectionUtils()
Constructor

Method Detail

wrap

public static <T> ListsWrappers.WrappedList<T> wrap(java.util.List<T> aList)
Encapsula una lista proporcionando un API para realizar operaciones sobre el mismo

Parameters:
aList - la lista a encapsular

wrapSortable

public static <T extends java.lang.Comparable<? super T>> ListsWrappers.WrappedSortableList<T> wrapSortable(java.util.List<T> aList)
Encapsula una lista proporcionando un API para realizar operaciones sobre el mismo entre otras ordenar los elementos

Parameters:
aList - la lista a encapsular

wrap

public static <T> ListsWrappers.WrappedList<T> wrap(T... objList)
Encapsula una lista proporcionando un API para realizar operaciones sobre el mismo

Parameters:
aList - la lista a encapsular

wrapSortable

public static <T extends java.lang.Comparable<? super T>> ListsWrappers.WrappedSortableList<T> wrapSortable(T... objList)
Encapsula una lista proporcionando un API para realizar operaciones sobre el mismo entre otras ordenar los elementos

Parameters:
aList - la lista a encapsular

wrap

public static <K,V> MapsWrappers.WrappedMap<K,V> wrap(java.util.Map<K,V> aMap)
Encapsula un mapa proporcionando un API para realizar operaciones sobre el mismo

Parameters:
aMap - el mapa a encapsular

setOperations

public static <T> SetOperations<T> setOperations(java.util.Set<T>... sets)
Encapsula un api para operaciones sobre conjuntos

Parameters:
sets - los conjuntos sobre los que operar

isNullOrEmpty

public static boolean isNullOrEmpty(java.util.Map<?,?> theMap)
Comprueba si un mapa esta vacio o es nulo

Parameters:
theMap - el mapa
Returns:
true si el mapa es nulo o no contiene elementos

isNullOrEmpty

public static boolean isNullOrEmpty(com.google.common.collect.Multimap<?,?> theMultimap)
Comprueba si un multimpa está vacio o nulo

Parameters:
theMultimap - el multimap
Returns:
true si el multimap es nulo o no contiene elementos

isNullOrEmpty

public static boolean isNullOrEmpty(java.util.Collection<?> theCol)
Comprueba si una lista esta vacia

Parameters:
theMap - la lista
Returns:
true si la lista es nula o no contiene elementos

isArray

public static boolean isArray(java.lang.Class<?> type)
Comprueba si una clase es un array

Parameters:
type - La clase que se quiere comprobar si es un array
Returns:
true si es un array, false si no lo es

isObjectsArray

public static boolean isObjectsArray(java.lang.Class<?> type)
Devuelve true si un array es el objetos o tipos primitivos

Parameters:
type - la clase de la que se quiere comprobar si es un array
Returns:
true si los objetos del array son primitivos

isMap

public static boolean isMap(java.lang.Class<?> type)
Comprueba si una clase implementa el interfaz map

Parameters:
type - La clase que se quiere comprobar si implementa el interfaz Map
Returns:
true si la clase es un mapa

isList

public static boolean isList(java.lang.Class<?> type)
Comprueba si una clase implementa el interfaz list

Parameters:
type - La clase que se quiere comprobar si implementa el interfaz List
Returns:
true si la clase es una lista

getCollectionType

public static java.lang.Class<?> getCollectionType(java.lang.Class<?> type)
Devuelve el tipo de colección (interface Map/List) del objeto que se pasa o null si NO es una colección

Parameters:
obj - el objeto que se supone que es una colección
Returns:
List.class si el objeto es una lista, Map.class si el objeto es un mapa o null si no es ni lista ni mapa