Summary Table

Categories Total Count
PII 0
URL 0
DNS 1
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

package gov.va.med.ars.model.response;

/**
* @author
DNS
*
*/
public class GenericPaginationResults {

int pageNumber;
int pageSize;
String sortColumn;
boolean descending;
long totalNumberOfResults;

public int pageOfCount(long count) {
if (count <= pageNumber * pageSize) {
long lastElement = count - 1L + pageSize;
return (int) (lastElement / pageSize);
}
return pageNumber;
}

public GenericPaginationResults() {
super();
}

public GenericPaginationResults(int pageNumber, int pageSize, String sortColumn, long totalNumberOfResults) {
super();
this.pageNumber = pageNumber;
this.pageSize = pageSize;
this.sortColumn = sortColumn;
this.totalNumberOfResults = totalNumberOfResults;
}

public GenericPaginationResults(long totalNumberOfResults) {
super();
this.totalNumberOfResults = totalNumberOfResults;
}

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 String getsortColumn() {
return sortColumn;
}

public void setsortColumn(String sortColumn) {
this.sortColumn = sortColumn;
}

public long gettotalNumberOfResults() {
return totalNumberOfResults;
}

public void settotalNumberOfResults(long totalNumberOfResults) {
this.totalNumberOfResults = totalNumberOfResults;
}

@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("GenericPaginationResults [pageNumber=");
builder.append(pageNumber);
builder.append(", pageSize=");
builder.append(pageSize);
builder.append(", sortColumn=");
builder.append(sortColumn);
builder.append(", totalNumberOfResults=");
builder.append(totalNumberOfResults);
builder.append("]");
return builder.toString();
}

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + pageNumber;
result = prime * result + pageSize;
result = prime * result + ((sortColumn == null) ? 0 : sortColumn.hashCode());
result = prime * result + ((Long) totalNumberOfResults).hashCode();
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
GenericPaginationResults other = (GenericPaginationResults) obj;
if (pageNumber != other.pageNumber)
return false;
if (pageSize != other.pageSize)
return false;
if (sortColumn == null) {
if (other.sortColumn != null)
return false;
} else if (!sortColumn.equals(other.sortColumn))
return false;
if (totalNumberOfResults != other.totalNumberOfResults)
return false;

return true;
}

}