/** * Counted against total number of results available in a data source. * Counting starts from 1 not 0. * * @return A page number of current loaded paged results. */ public static int getCurrentPageNumber(Page page) { return page.getStartIndex() / page.getPageSize() + 1; }
/** * @return True if results are from the first available page. */ public boolean isOnFirstPage() { return page.getStartIndex() == 0; }
@Override public PagedResult<List<RoleData>> findAll(String webId) { Page page = new Page(0, Page.ALL_RESULTS); Disjunction filterable = Filter.disjunction(); filterable.add(Filter.eq(RoleData.WEB_ID).setValue(webId)); filterable.add(Filter.isNull(RoleData.WEB_ID)); page.setFilterable(filterable); return securityRoleDao.findAll(page); }
@Override public List<WebSitesData> getWebSites(String webId) { Page page = Page.ALL_RESULTS_PAGE; page.setFilterable(Filter.eq(HasWebId.WEB_ID).setValue(webId)); return webSitesDao.findAll(page).getResult(); }
@Override public RoleData findRole(String roleName, String webId) { Page page = new Page(0, 0); Conjunction filterable = Filter.conjunction(); SimpleExpression<Comparable<? extends Serializable>> filter = Filter.eq(RoleData.NAME).setValue(roleName); filterable.add(filter); filter = Filter.eq(RoleData.WEB_ID).setValue(webId); page.setFilterable(filterable); return securityRoleDao.findUnique(page); }
@Override public List<WebSettingsData> loadWebSettingsContainsParams(List<String> params) { Page page = new Page(0, Page.ALL_RESULTS); Disjunction disjunction = Filter.disjunction(); for (String param : params) { disjunction.add(Filter.like(WebSettingsData.PARAMETERS).setValue(param)); } page.setFilterable(disjunction); return webSettingsDao.findAll(page).getResult(); } }
@Override public PagedResult<List<HierarchyPermissionData>> findAll(String webId, Page page) { SimpleExpression<Comparable<? extends Serializable>> eq = Filter.eq(HierarchyPermissionData.WEB_ID); eq.setValue(webId); if (page.getFilterable() != null) { Conjunction filterable = Filter.conjunction(); filterable.add(page.getFilterable()); filterable.add(eq); page.setFilterable(filterable); } else { page.setFilterable(eq); } return securityPermissionDao.findAll(page); }
/** * @return Index of the last result in cached paged results. */ protected int getEndIndex() { return pagedResult.getPage().getStartIndex() + pagedResult.getResult().size() - 1; }
/** * @param index * Index of requested result within range of total available * number of results in data source. * @return True if index is out of cached paged result range. */ protected boolean isOutOfCachedPagedResult(int index) { return !(index >= getPagedResult().getPage().getStartIndex() && index <= getEndIndex()); }
public Junction or(Criterion criterion) { return add(criterion); }
public BetweenExpression<T> setLoValue(T loValue) { setValue(loValue); return this; }
/** * @return A page for current paged results. Don't modify it ! */ public final Page getCurrentPage() { return pagedResult.getPage(); }
@Override public List<WebSitesData> findWebSitesByDomain(String domain) { Page page = new Page(0, Page.ALL_RESULTS); page.setFilterable(Filter.eq(WebSitesData.DOMAIN, domain)); return webSitesDao.findAll(page).getResult(); }
@Override public WebSitesData getPrimaryWebSite(String webId, String locale) { Page page = new Page(0,1); Conjunction c = Filter.conjunction(); c.add(Filter.eq(HasWebId.WEB_ID, webId)); c.add(Filter.eq(HasLanguage.LANGUAGE, locale)); c.add(Filter.eq(WebSitesData.TYPE, SiteType.PRIMARY)); page.setFilterable(c); return webSitesDao.findUnique(page); }
private OpenIDUserData findOpenIdUser(String openId) { Page page = new Page(0, Page.ALL_RESULTS); page.setFilterable(Filter.eq("id").setValue(openId)); return openIdUserDao.findUnique(page); } }
@Override public WebSitesData loadWebSitesByDomain(String domain) { Page page = new Page(0,1); Conjunction c = Filter.conjunction(); c.add(Filter.eq(WebSitesData.DOMAIN, domain)); page.setFilterable(c); return findUnique(page); } }
@Override public CountryData findByCountry(String country) { Page page = new Page(0, 1); // TODO: switch to @BeanWrapper SimpleExpression<Comparable<? extends Serializable>> eq = Filter.eq(CountryData.COUNTRY); eq.setValue(country); page.setFilterable(eq); List<CountryData> result = countryDao.findAll(page).getResult(); if (result.size() == 0) { return null; } return result.get(0); }
@Override public void deleteWebSites(String webId, String domain) { Page page = new Page(); Conjunction c = Filter.conjunction(); c.add(Filter.eq(WebSitesData.DOMAIN, domain)); c.add(Filter.eq(WebSitesData.WEB_ID, webId)); page.setFilterable(c); PagedResult<List<WebSitesData>> all = webSitesDao.findAll(page); for(WebSitesData webSite : all.getResult()) { webSitesDao.remove(webSite); } } }
@Override public void deleteWebSites(String webId) { Page page = new Page(); page.setFilterable(Filter.eq(HasWebId.WEB_ID, webId)); PagedResult<List<WebSitesData>> all = webSitesDao.findAll(page); for(WebSitesData webSite : all.getResult()) { webSitesDao.remove(webSite); } }