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

java.lang.Object
  extended by tecgraf.javautils.gui.table.DefaultObjectTableProvider<T>
Type Parameters:
T - tipo associado a cada linha da tabela
All Implemented Interfaces:
ObjectTableProvider<T>
Direct Known Subclasses:
DefaultModifiableObjectTableProvider

Deprecated. implementar diretamente ObjectTableProvider resulta em melhor desempenho

@Deprecated
public abstract class DefaultObjectTableProvider<T>
extends Object
implements ObjectTableProvider<T>

Implementação default de um provedor de dados para tabelas, para os casos em que as linhas da tabela estão associadas a objetos.

IMPORTANTE: Esta classe foi criada apenas para facilitar a adaptação das aplicações que usavam ObjectTableProvider antes do método getCellValues(Object) ser removido desta. Sua implementação de getCellValue(Object, int) é ineficiente pois usa o método getCellValues(Object) (que obtém todos os valores da linha em questão) para retornar o valor de uma única célula.

Author:
Tecgraf

Constructor Summary
DefaultObjectTableProvider()
          Deprecated.  
 
Method Summary
 Object getCellValue(T row, int col)
          Deprecated. Dado um objeto que representa uma linha, retorna o valor associado a uma determinada coluna.
abstract  Object[] getCellValues(T row)
          Deprecated. Dado um objeto-linha qualquer, retorna um array de objetos contendo os valores das células correspondentes a essa linha.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tecgraf.javautils.gui.table.ObjectTableProvider
getColumnClasses, getColumnNames
 

Constructor Detail

DefaultObjectTableProvider

public DefaultObjectTableProvider()
Deprecated. 
Method Detail

getCellValues

public abstract Object[] getCellValues(T row)
Deprecated. 
Dado um objeto-linha qualquer, retorna um array de objetos contendo os valores das células correspondentes a essa linha.

IMPORTANTE: Retorne somente os tipos de dados brutos das propriedades a serem exibidas (Date, Double, String, etc). Não utilize esse método para formatar a saída (exemplo: casas decimais em tipos float, formato de datas), pois isso poderá afetar a ordenação. Aplique preferencialmente renderizadores na tabela para este fim.

Parameters:
row - objeto-linha.
Returns:
array de valores para as células.

getCellValue

public Object getCellValue(T row,
                           int col)
Deprecated. 
Dado um objeto que representa uma linha, retorna o valor associado a uma determinada coluna. Este valor deve ser um objeto associado ao tipo primitivo do dado, e não uma string formatada.

Specified by:
getCellValue in interface ObjectTableProvider<T>
Parameters:
row - objeto que representa a linha
col - coluna
Returns:
valor associado à célula solicitada


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.