package org.softeg.slartus.forpdaplus.fragments.search; import org.softeg.slartus.forpdaplus.Client; import java.net.URI; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by IntelliJ IDEA. * User: slinkin * Date: 22.10.12 * Time: 13:03 * To change this template use File | Settings | File Templates. */ public class SearchResult { private int pagesCount; private int lastPageStartCount; private int currentPage; public void setPagesCount(String pagesCount) { this.pagesCount = Integer.parseInt(pagesCount) + 1; } public void setLastPageStartCount(String value) { this.lastPageStartCount = Math.max(Integer.parseInt(value), lastPageStartCount); } public void setCurrentPage(String currentPage) { this.currentPage = Integer.parseInt(currentPage); } public int getPagesCount() { return pagesCount; } public int getCurrentPage() { return currentPage; } public int getPostsPerPageCount(String m_LastUrl) { String lastUrl = m_LastUrl; URI redirectUri = Client.getInstance().getRedirectUri(); if (redirectUri != null) lastUrl = redirectUri.toString(); Pattern p = Pattern.compile("st=(\\d+)"); Matcher m = p.matcher(lastUrl); if (m.find()) lastPageStartCount = Math.max(Integer.parseInt(m.group(1)), lastPageStartCount); return lastPageStartCount / (pagesCount - 1); } }