package utils;
public class BasicRequests {
public static class deleteRequest {
public Long id;
public deleteRequest() {}
}
public static class deleteRequestMongoModel {
public String id;
public deleteRequestMongoModel() {}
}
public static class filterRequest {
public String term;
}
public static class listingRequest {
public Integer p;
public String list_order_by;
public String order_dir = "";
public Byte resultsPerPage;
protected Integer totalResults = 0;
protected Integer totalPages = 0;
protected Byte paginationSectionSize = 6;
public listingRequest() {
p = 1;
resultsPerPage = 25;
}
public void setTotalResults(Integer results) {
totalResults = results;
this.totalPages = (int)( Math.ceil( (double)totalResults / (double)resultsPerPage ) );
}
public Integer getTotalPages() {
return totalPages;
}
public Integer getTotalResults() {
return totalResults;
}
public int getNextSetOfPages() {
if( this.getTotalPages() - p > paginationSectionSize )
return p >= paginationSectionSize ? p + paginationSectionSize : ( paginationSectionSize + 3 <= this.getTotalPages() ? paginationSectionSize + 3 : this.getTotalPages() );
return this.getTotalPages();
}
public int getFirstSetOfPages() {
if( p - paginationSectionSize >= 1 ) return p - paginationSectionSize;
else return 1;
}
public int getResultsPerPage() {
return resultsPerPage;
}
public Integer getCurrentPage () {
return p;
}
}
}