tecgraf.javautils.gui.table
Class FooterComparatorWrapper<T>

java.lang.Object
  extended by 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

Constructor Summary
FooterComparatorWrapper(SortableTable table, Comparator<T> actual)
          Cria o decorador a partir de um comparador comum.
 
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
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

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.
Method Detail

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.