package org.constellation.database.api.domain;
import com.google.common.base.Function;
import java.util.List;
/**
* @author Fabien Bernard (Geomatys).
*/
public interface Page<T> extends Iterable<T> {
int getNumber();
int getSize();
int getTotalPages();
int getNumberOfElements();
long getTotalElements();
boolean hasPreviousPage();
boolean isFirstPage();
boolean hasNextPage();
boolean isLastPage();
Pageable nextPageable();
Pageable previousPageable();
List<T> getContent();
<O> Page<O> transform(Function<T, O> function);
}