封装分页类Page
public class Page {
private int current = 1;
private int limit = 10;
private int rows;
private String path;
public int getCurrent() {
return current;
}
public void setCurrent(int current) {
if (current >= 1){
this.current = current;
}
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
if (limit >= 1 && limit <= 100){
this.limit = limit;
}
}
public int getRows() {
return rows;
}
public void setRows(int rows) {
if (rows >= 0){
this.rows = rows;
}
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public int getOffset(){
return (current - 1) * limit;
}
public int getTotal(){
if(rows % limit == 0){
return rows / limit;
}else {
return rows / limit + 1;
}
}
public int getForm() {
if (getTotal() > 4) {
if (current == getTotal() && current > 4) {
return current - 4;
} else if (current == getTotal() - 1) {
return current - 3;
}
}
int from = current - 2;
return from < 1 ? 1 : from;
}
public int getTo(){
int to = current + 2;
int total = getTotal();
if (current == 1) {
to = current + 4;
return to > total ? total : to;
}
if (current == 2) {
to = current + 3;
return to > total ? total : to;
}
return to > total ? total : to;
}
}