Advertisement
Guest User

PageImplBean

a guest
Mar 17th, 2017
4,941
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. import com.fasterxml.jackson.annotation.JsonIgnore;
  2. import org.springframework.data.domain.*;
  3.  
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. public class PageImplBean<T> extends PageImpl<T> {
  8.  
  9.     private static final long serialVersionUID = 1L;
  10.     private int number;
  11.     private int size;
  12.     private int totalPages;
  13.     private int numberOfElements;
  14.     private long totalElements;
  15.     private boolean previousPage;
  16.     private boolean first;
  17.     private boolean nextPage;
  18.     private boolean last;
  19.     private List<T> content;
  20.     @JsonIgnore
  21.     private Sort sort;
  22.  
  23.     public PageImplBean() {
  24.         super(new ArrayList<T>());
  25.     }
  26.  
  27.     public PageImplBean(Page pagina){
  28.         super(new ArrayList<T>());
  29.         this.number = pagina.getNumber();
  30.         this.size = pagina.getSize();
  31.         this.totalPages = pagina.getTotalPages();
  32.         this.numberOfElements = pagina.getNumberOfElements();
  33.         this.totalElements = pagina.getTotalElements();
  34.         this.previousPage = pagina.hasPrevious();
  35.         this.first = pagina.isFirst();
  36.         this.nextPage = pagina.hasNext();
  37.         this.last = pagina.isLast();
  38.     }
  39.  
  40.     public int getNumber() {
  41.         return number;
  42.     }
  43.  
  44.     public void setNumber(int number) {
  45.         this.number = number;
  46.     }
  47.  
  48.     public int getSize() {
  49.         return size;
  50.     }
  51.  
  52.     public void setSize(int size) {
  53.         this.size = size;
  54.     }
  55.  
  56.     public int getTotalPages() {
  57.         return totalPages;
  58.     }
  59.  
  60.     public void setTotalPages(int totalPages) {
  61.         this.totalPages = totalPages;
  62.     }
  63.  
  64.     public int getNumberOfElements() {
  65.         return numberOfElements;
  66.     }
  67.  
  68.     public void setNumberOfElements(int numberOfElements) {
  69.         this.numberOfElements = numberOfElements;
  70.     }
  71.  
  72.     public long getTotalElements() {
  73.         return totalElements;
  74.     }
  75.  
  76.     public void setTotalElements(long totalElements) {
  77.         this.totalElements = totalElements;
  78.     }
  79.  
  80.     public boolean isPreviousPage() {
  81.         return previousPage;
  82.     }
  83.  
  84.     public void setPreviousPage(boolean previousPage) {
  85.         this.previousPage = previousPage;
  86.     }
  87.  
  88.     public boolean isFirst() {
  89.         return first;
  90.     }
  91.  
  92.     public void setFirst(boolean first) {
  93.         this.first = first;
  94.     }
  95.  
  96.     public boolean isNextPage() {
  97.         return nextPage;
  98.     }
  99.  
  100.     public void setNextPage(boolean nextPage) {
  101.         this.nextPage = nextPage;
  102.     }
  103.  
  104.     public boolean isLast() {
  105.         return last;
  106.     }
  107.  
  108.     public void setLast(boolean last) {
  109.         this.last = last;
  110.     }
  111.  
  112.     public List<T> getContent() {
  113.         return content;
  114.     }
  115.  
  116.     public void setContent(List<T> content) {
  117.         this.content = content;
  118.     }
  119.  
  120.     public Sort getSort() {
  121.         return sort;
  122.     }
  123.  
  124.     public void setSort(Sort sort) {
  125.         this.sort = sort;
  126.     }
  127.  
  128.     public PageImpl<T> pageImpl() {
  129.         return new PageImpl<T>(getContent(), new PageRequest(getNumber(),
  130.                 getSize(), getSort()), getTotalElements());
  131.     }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement