package br.com.citframework.util; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; import br.com.citframework.comparacao.ObjectSimpleComparator; import br.com.citframework.excecao.CompareException; public class UtilListas { /** * Ordena uma lista de beans (nao importa o tipo), atraves de uma propriedade (get). * @param lst * @param getProperty (exemplo: "getDataInicio") - Pode ser data, Numero, String, ... * @param typeOrder ("ASC" ou "DESC") - pode ser utilizado: ObjectSimpleComparator.ASC, ObjectSimpleComparator.DESC * @return A colecao ordenada pela propriedade indicada * @throws CompareException */ public static Collection sortListOfBensByProperty(List lst, String getProperty, String typeOrder) throws CompareException{ if (lst == null) return new ArrayList(); Collections.sort(lst, new ObjectSimpleComparator(getProperty, typeOrder)); return lst; } }