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}