package org.wikibrain.pageview; import org.joda.time.DateTime; import org.wikibrain.core.dao.DaoFilter; import org.wikibrain.core.lang.Language; import org.wikibrain.core.lang.LanguageSet; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Date; /** * Created with IntelliJ IDEA. * User: derian * Date: 1/13/14 * Time: 11:54 AM * To change this template use File | Settings | File Templates. */ public class PageViewDaoFilter extends DaoFilter { private Collection<Integer> pageIds; private Integer minNumViews; private Integer maxNumViews; private DateTime startDate; private DateTime endDate; public PageViewDaoFilter() { super(); pageIds = null; minNumViews = null; maxNumViews = null; startDate = null; endDate = null; } public Collection<Integer> getPageIds() { return pageIds; } public Integer getMinNumViews() { return minNumViews; } public Integer getMaxNumViews() { return maxNumViews; } public DateTime getStartDate() { return startDate; } public DateTime getEndDate() { return endDate; } public PageViewDaoFilter setPageIds(Collection<Integer> pageIds) { this.pageIds = pageIds; return this; } public PageViewDaoFilter setPageIds(int pageId) { this.pageIds = Arrays.asList(pageId); return this; } public PageViewDaoFilter setMinNumViews(int minNumViews) { this.minNumViews = minNumViews; return this; } public PageViewDaoFilter setMaxNumViews(int maxNumViews) { this.maxNumViews = maxNumViews; return this; } public PageViewDaoFilter setStartDate(DateTime startDate) { this.startDate = startDate; return this; } public PageViewDaoFilter setEndDate(DateTime endDate) { this.endDate = endDate; return this; } public PageViewDaoFilter setStartDate(Date startDate) { this.startDate = new DateTime(startDate); return this; } public PageViewDaoFilter setEndDate(Date endDate) { this.endDate = new DateTime(endDate); return this; } }