package com.hubspot.singularity;
import java.util.List;
import com.google.common.base.Optional;
public class SingularityPaginatedResponse<Q> {
private final Optional<Integer> dataCount;
private final Optional<Integer> pageCount;
private final int page;
private final List<Q> objects;
public SingularityPaginatedResponse(final Optional<Integer> dataCount, final Optional<Integer> pageCount, final Optional<Integer> page, final List<Q> objects) {
this.dataCount = dataCount;
this.pageCount = pageCount;
this.page = page.or(1);
this.objects = objects;
}
public Optional<Integer> getDataCount() {
return dataCount;
}
public Optional<Integer> getPageCount() {
return pageCount;
}
public int getPage() {
return page;
}
public List<Q> getObjects() {
return objects;
}
@Override
public String toString() {
return "SingularityPaginatedResponse{" +
"dataCount=" + dataCount +
", pageCount=" + pageCount +
", page=" + page +
", objects=" + objects +
'}';
}
}