tecgraf.javautils.gui.table
Class FooterComparatorWrapper<T>
java.lang.Object
tecgraf.javautils.gui.table.FooterComparatorWrapper<T>
- Type Parameters:
T - Tipo de objetos que podem ser comparados por este comparador.
- All Implemented Interfaces:
- Comparator<T>, EventListener, SortableTableListener
public class FooterComparatorWrapper<T>
- extends Object
- implements Comparator<T>, SortableTableListener
Classe que "decora" (Wrapper) um comparador de colunas de uma
tabela, garantindo que determinadas linhas, identificadas por classes
"marcadoras", mantenham uma posição fixa no fim da tabela. Esta
funcionalidade é útil para tabelas com totalização dos valores de
determinadas colunas.
- Author:
- Tecgraf
|
Method Summary |
int |
compare(T o1,
T o2)
Compara dois objetos para determinar sua precedência relativa. |
void |
tableSorted(Object source)
Callback para reordenações da tabela. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FooterComparatorWrapper
public FooterComparatorWrapper(SortableTable table,
Comparator<T> actual)
- Cria o decorador a partir de um comparador comum.
- Parameters:
table - tabela ordenável que utiliza este comparador.actual - comparador sendo decorado.
compare
public int compare(T o1,
T o2)
- Compara dois objetos para determinar sua precedência relativa. Se um dos
objetos estiver "marcado" como
FooterCell, será sempre o último da
lista, ou seja, dependendo do sentido atual da ordenação, a não ser que o
outro objeto também esteja "marcado" como FooterCell e tenha um
peso maior que este.
- Specified by:
compare in interface Comparator<T>
- Parameters:
o1 - primeiro objeto a ser comparado.o2 - segundo objeto a ser comparado.
- Returns:
- -1 se o primeiro objeto for menor do que o segundo, 1 se o primeiro
objeto for maior que o segundo, 0 se forem considerados iguais.
tableSorted
public void tableSorted(Object source)
- Callback para reordenações da tabela. Indica que a ordenação mudou,
portanto será necessário rever o seu valor atual (mantido em um atributo do
objeto para efeitos de desempenho) na próxima ordenação.
- Specified by:
tableSorted in interface SortableTableListener
- Parameters:
source - objeto (tabela) que disparou o evento (não usado).
Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.