org.nuiton.util
Class CollectionUtil

java.lang.Object
  extended by org.nuiton.util.CollectionUtil

public class CollectionUtil
extends Object

Author:
poussin

Constructor Summary
CollectionUtil()
           
 
Method Summary
static
<A,E extends Collection<A>>
E
addAll(E col, A... e)
          Ajoute a la collection tous les elements passés en parametre
static
<A,E extends List<A>>
E
addAll(E col, int pos, A... e)
          Ajoute a la liste tous les elements passés en parametre
static
<O> Collection<O>
toGenericCollection(Collection list, Class<O> type)
          Permet de convertir une collection non typée, en une collection typée.
static
<O> List<O>
toGenericList(List list, Class<O> type)
          Permet de convertir une liste non typée, en une liste typée.
static
<O> Set<O>
toGenericSet(Set list, Class<O> type)
          Permet de convertir un ensemble non typée, en un ensemble typée.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionUtil

public CollectionUtil()
Method Detail

addAll

public static <A,E extends Collection<A>> E addAll(E col,
                                                   A... e)
Ajoute a la collection tous les elements passés en parametre

Parameters:
col - la collection
e - les elements a ajouter
Returns:
la collection passé en parametre

addAll

public static <A,E extends List<A>> E addAll(E col,
                                             int pos,
                                             A... e)
Ajoute a la liste tous les elements passés en parametre

Parameters:
col - la liste
pos - le premier index où insérer les données
e - les elements a ajouter
Returns:
la liste passé en parametre

toGenericList

public static <O> List<O> toGenericList(List list,
                                        Class<O> type)
                             throws IllegalArgumentException
Permet de convertir une liste non typée, en une liste typée.

La liste en entrée en juste bien castée.

On effectue une vérification sur le typage des élements de la liste.

Note : Aucune liste n'est créee, ni recopiée

Parameters:
list - la liste à convertir
type - le type des éléments de la liste
Returns:
la liste typée
Throws:
IllegalArgumentException - si un élément de la liste en entrée n'est pas en adéquation avec le type voulue.

toGenericCollection

public static <O> Collection<O> toGenericCollection(Collection list,
                                                    Class<O> type)
                                         throws IllegalArgumentException
Permet de convertir une collection non typée, en une collection typée.

La collection en entrée en juste bien castée.

On effectue une vérification sur le typage des élements de la collection.

Note : Aucune collection n'est créee, ni recopiée

Parameters:
list - la collection à convertir
type - le type des éléments de la collection
Returns:
la collection typée
Throws:
IllegalArgumentException - si un élément de la collection en entrée n'est pas en adéquation avec le type voulue.

toGenericSet

public static <O> Set<O> toGenericSet(Set list,
                                      Class<O> type)
                           throws IllegalArgumentException
Permet de convertir un ensemble non typée, en un ensemble typée.

L'ensemble en entrée en juste bien castée.

On effectue une vérification sur le typage des élements de la collection.

Note : Aucun ensemble n'est créee, ni recopiée

Parameters:
list - l'ensemble à convertir
type - le type des éléments de l'ensemble
Returns:
l'ensemble typée
Throws:
IllegalArgumentException - si un élément de l'ensemble en entrée n'est pas en adéquation avec le type voulue.


Copyright © 2004-2010 CodeLutin. All Rights Reserved.