/*
* Copyright (C) 2005-2012 BetaCONCEPT Limited
*
* This file is part of Astroboa.
*
* Astroboa is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Astroboa is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Astroboa. If not, see <http://www.gnu.org/licenses/>.
*/
package org.betaconceptframework.astroboa.portal.resource;
import java.util.ArrayList;
import java.util.List;
/**
* @author Gregory Chomatas (gchomatas@betaconcept.com)
* @author Savvas Triantafyllou (striantafyllou@betaconcept.com)
*
*/
public abstract class ResourceContext {
// holds the request URL for the resource
private String resourceRequestURL;
// provided in resource query
private int pageNumber;
private int pageSize;
// determined by resource query results
private int currentPageSize;
private int totalResourceCount;
// calculated
private int offset;
private int totalPages;
private List<PagedResourceURL> pageScrollingURLs = new ArrayList<PagedResourceURL>();
private String firstPageURL;
private String lastPageURL;
public int getPageNumber() {
return pageNumber;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getCurrentPageSize() {
return currentPageSize;
}
public void setCurrentPageSize(int currentPageSize) {
this.currentPageSize = currentPageSize;
}
public int getTotalResourceCount() {
return totalResourceCount;
}
public void setTotalResourceCount(int totalResourceCount) {
this.totalResourceCount = totalResourceCount;
}
public int getOffset() {
return offset;
}
public void setOffset(int offset) {
this.offset = offset;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public String getResourceRequestURL() {
return resourceRequestURL;
}
public void setResourceRequestURL(String resourceRequestURL) {
this.resourceRequestURL = resourceRequestURL;
}
public List<PagedResourceURL> getPageScrollingURLs() {
return pageScrollingURLs;
}
public void setPageScrollingURLs(List<PagedResourceURL> pageScrollingURLs) {
this.pageScrollingURLs = pageScrollingURLs;
}
public String getLastPageURL() {
return lastPageURL;
}
public void setLastPageURL(String lastPageURL) {
this.lastPageURL = lastPageURL;
}
public String getFirstPageURL() {
return firstPageURL;
}
public void setFirstPageURL(String firstPageURL) {
this.firstPageURL = firstPageURL;
}
}