Paginação

Bom, voltando depois de um bom tempo parado, estou trazendo uma nova solução para paginação em demanda. Desta vez não irei me prender a nenhum framework para interfaces ricas (richfaces, icefaces, primefaces, etc). Irei explicar como fazer a paginação utilizando AbstractList, não ficando preso a qualquer tecnologia. Continue Reading

Note que os métodos são genéricos, mas que isso só funcionária se a query nunca tivesse nenhum tipo de restrição, ou seja, se você quisesse realizar o count apenas de determinadas informações, dessa maneira seria impossível e você teria que reescrever o método count sempre que precisasse restringir alguma informação. Continue Reading

O get do DataModel terá que ter a seguinte aparência:

public DataModel getDataModel() {
int totalListSize = dao.count();
List<Usuario> pagedList = dao.listByCriteriaDemanda(getDataTable().getFirst(), getDataTable().getRows());
dataModel = new PagedDataModel(pagedList, tatalListSize);
return dataModel

Continue Reading

Um dos grandes problemas de aplicações grande é o fato da Paginação em memória. Imaginem uma aplicação que trabalha com milhões de dados e que possui milhões de acesso simultâneo como o Ebay ou Mercado Livre, seria muito complicado lidar com milhões de informações na tela ou mesmo realizar uma paginação em memória. Continue Reading