The SmartWeb Project

09 novembre 2005

Paginator, questo sconosciuto

Non è un caso che Paginator sia una interfaccia e che erediti sia da Collection che da Iterator.


Esistono nel framework ben tre implementazioni dell'interfaccia Paginator, ciascuna con scopi ed usi differenti:
  • CollectionPaginator serve per paginare su collezioni già create e non deve essere utilizzato per paginare liste di oggetti reperiti poco prima dal database perchè sarebbe uno dei metodi meno efficienti;
  • SQLPaginator serve per paginare in tutti quei casi in cui la query è necessario scriverla in SQL senza appoggiarsi ad Hibernate;
  • BusinessObjectFactory.Paginator serve per paginare nel resto dei casi ovvero quando si vuole paginare su un Criteria (anche su una Query nella prossima release) di Hibernate (speriamo il 99% delle volte).