001package io.ebean; 002 003import java.util.Collections; 004import java.util.List; 005import java.util.concurrent.Future; 006 007/** 008 * An empty PagedList. 009 * <p> 010 * For use in application code when we need to return a PagedList but don't want to 011 * execute a query. 012 * </p> 013 * 014 * <pre>{@code 015 * 016 * PagedList<Customer> empty = PagedList.emptyList(); 017 * 018 * }</pre> 019 */ 020public class EmptyPagedList<T> implements PagedList<T> { 021 022 @Override 023 public void loadCount() { 024 // do nothing 025 } 026 027 @Override 028 public Future<Integer> getFutureCount() { 029 return null; 030 } 031 032 @Override 033 public List<T> getList() { 034 return Collections.emptyList(); 035 } 036 037 @Override 038 public int getTotalCount() { 039 return 0; 040 } 041 042 @Override 043 public int getTotalPageCount() { 044 return 0; 045 } 046 047 @Override 048 public int getPageSize() { 049 return 0; 050 } 051 052 @Override 053 public int getPageIndex() { 054 return 0; 055 } 056 057 @Override 058 public boolean hasNext() { 059 return false; 060 } 061 062 @Override 063 public boolean hasPrev() { 064 return false; 065 } 066 067 @Override 068 public String getDisplayXtoYofZ(String to, String of) { 069 return ""; 070 } 071}