package net.sf.gazpachoquest.questionnaire.support;
public class PageMetadataStructure {
private int count;
private int number;
public PageMetadataStructure() {
super();
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public int getNumber() {
return number;
}
public void setNumber(int position) {
number = position;
}
public boolean isLast() {
return number == count;
}
public boolean isNotLast() {
return number != count;
}
public boolean isFirst() {
return number == 1;
}
public boolean isNotFirst() {
return number != 1;
}
@Override
public String toString() {
return "PageMetadataStructure [count=" + count + ", number=" + number + "]";
}
public static Builder with() {
return new Builder();
}
public static class Builder {
private int count;
private int number;
public Builder count(int count) {
this.count = count;
return this;
}
public Builder number(int number) {
this.number = number;
return this;
}
public PageMetadataStructure build() {
PageMetadataStructure pageMetadataStructure = new PageMetadataStructure();
pageMetadataStructure.count = count;
pageMetadataStructure.number = number;
return pageMetadataStructure;
}
}
}