/*
* Created on 4-mag-2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package org.xdams.utility;
/**
* @author diego
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class Titles {
private int perPage = 0;
private int firstPage = 1;
private int lastPage = 0;
private int thisPage = 0;
private int totPage = 0;
private int totElements = 0;
private int firstElement = 0;
private String navString = "";
public static void main(String[] args) {
Titles title = new Titles();
title.setPages(32, 313);
System.out.println(title.getPageFromIndex(22));
System.out.println(title.getLastPage());
}
public void setPages(int perPage, int totElements) {
this.perPage = perPage;
this.totElements = totElements;
int totPage = totElements / perPage;
int gap = totElements % perPage;
if (gap > 0) {
totPage++;
}
this.totPage = totPage;
this.thisPage = 1;
setNavString();
setFirstElement();
}
public void setPages(int perPage, int totElements, int thisElement) {
this.perPage = perPage;
this.totElements = totElements;
int totPage = totElements / perPage;
int gap = totElements % perPage;
if (gap > 0) {
totPage++;
}
this.totPage = totPage;
System.out.println("totPage " + totPage);
if (thisElement > totElements)
this.thisPage = -1;
else
this.thisPage = getPageFromIndex(thisElement);
setNavString();
setFirstElement();
}
private void setFirstElement(){
int firstElement = 0;
firstElement = ((thisPage-1)*perPage)+1;
this.firstElement = firstElement;
}
private void setNavString() {
String navString = "";
if (getThisPage() > 1)
navString += "true,true,";
else
navString += "false,false,";
if (getThisPage() < getLastPage())
navString += "true,true";
else
navString += "false,false";
this.navString = navString;
}
public int getPageFromIndex(int elemento) {
int pagina = elemento / perPage;
int gap = elemento % perPage;
if (gap > 0) {
pagina++;
}
return pagina;
}
public int getThisPage() {
return thisPage;
}
public int getLastPage() {
return totPage;
}
public String getNavString() {
return navString;
}
public int getFirstElement() {
return firstElement;
}
}