package io.trygvis.esper.testing.util.sql; import fj.data.*; import static fj.data.Option.fromNull; import io.trygvis.esper.testing.*; import javax.servlet.http.*; public class PageRequest { public final Option startIndex; public final Option count; public static final PageRequest FIRST_PAGE = new PageRequest(Option.none(), Option.none()); public PageRequest(Option startIndex, Option count) { this.startIndex = startIndex; this.count = count; } public String toString() { return "PageRequest{startIndex=" + startIndex + ", count=" + count + '}'; } public static PageRequest pageReq(HttpServletRequest req) { return new PageRequest( fromNull(req.getParameter("startIndex")).bind(Util.parseInt), fromNull(req.getParameter("count")).bind(Util.parseInt)); } }