public abstract class CustomDataProvider implements DataProvider{
private static final long serialVersionUID = 4469974447038357692L;
public List dados;
public CustomDataProvider(List dados) {
this.setDados(dados);
}
public T getItemByKey(Object arg0) {
for (Object c : this.getDados()) {
if (arg0.equals(getKey((T)c))) {
return (T) c;
}
}
return null;
}
public abstract Object getKey(T arg0);
public List getItemsByRange(int arg0, int arg1) {
return getDados().subList(arg0, arg1);
}
public int getRowCount() {
return getDados().size();
}
public List getDados() {
return dados;
}
private void setDados(List dados) {
this.dados = dados;
}
}
}Modo de usar : Bater 2 ovos com aveia de manha ... ops ... errei ...
XXXXX = new ExtendedTableDataModel(
new CustomDataProvider(dsItens){
public Object getKey(TipoObjetoDaLista item) {
return item.getCodCliente(); // Exemplo !
}
});
Nenhum comentário:
Postar um comentário