/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package selecao;
import java.util.ArrayList;
import java.util.List;
/*
* Esta classe encapsula um objeto e o associa a uma vari�vel booleana.
*/
public class ListaDeObjetosSelecao<T>
{
/*
* Este m�todo recebe um List de um tipo gen�rico e para cada objeto da
* lista ser� criado um objeto do tipo ObjetoSelecao que conter� o
* objeto da lista mais uma vari�vel boolean associada. O retorno desse
* m�todo � uma lista de ObjetoSelecao
*/
public static <T> List<ObjetoSelecao<T>> getListaDeObjetoSelecao(
List<T> lista)
{
List<ObjetoSelecao<T>> listaDeObjetoSelecao = new ArrayList<ObjetoSelecao<T>>(lista.size());
for (T obj : lista)
{ listaDeObjetoSelecao.add(new ObjetoSelecao<T>(obj));
}
return listaDeObjetoSelecao;
}
public static <T> List<ObjetoSelecao<T>> getListaDeObjetoSelecaoMesmoQueEstejaSelecionadoOuNao(
List<T> lista)
{
List<ObjetoSelecao<T>> listaDeObjetoSelecao = new ArrayList<ObjetoSelecao<T>>(lista.size());
for (T obj : lista)
{ listaDeObjetoSelecao.add(new ObjetoSelecao<T>(obj));
}
return listaDeObjetoSelecao;
}
/*
* Este m�todo retorna uma lista com os objetos que possuem a vari�vel
* selecionado igual a false.
*/
public static <T> List<ObjetoSelecao<T>> getListaDosNaoSelecionados(
List<ObjetoSelecao<T>> listaSelecao)
{
List<ObjetoSelecao<T>> lista = new ArrayList<ObjetoSelecao<T>>();
for (ObjetoSelecao<T> obj : listaSelecao)
{ if (!obj.isSelecionado())
lista.add(obj);
}
return lista;
}
/*
* Este m�todo retorna uma lista com os objetos que possuem a vari�vel
* selecionado igual a true.
*/
public static <T> List<ObjetoSelecao<T>> getListaDosSelecionados(
List<ObjetoSelecao<T>> listaSelecao)
{
List<ObjetoSelecao<T>> lista = new ArrayList<ObjetoSelecao<T>>();
for (ObjetoSelecao<T> obj : listaSelecao)
{ if (obj.isSelecionado() ){
lista.add(obj);
}
}
return lista;
}
}