-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
e8b962e
commit 13b8b4c
Showing
6 changed files
with
135 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
package com.example.backend.page; | ||
|
||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; | ||
import com.fasterxml.jackson.annotation.JsonInclude; | ||
|
||
@JsonInclude(JsonInclude.Include.NON_NULL) | ||
@JsonIgnoreProperties(ignoreUnknown = true) | ||
public class PageDto { | ||
|
||
private Integer page; | ||
private Integer size; | ||
private String sort; | ||
private Long totalCount; | ||
private Integer totalPages; | ||
|
||
public PageDto() {} | ||
|
||
public PageDto(Integer page, Integer size, String sort) { | ||
this.page = page; | ||
this.size = size; | ||
this.sort = sort; | ||
} | ||
|
||
public Integer getPage() { | ||
return page; | ||
} | ||
|
||
public void setPage(Integer page) { | ||
this.page = page; | ||
} | ||
|
||
public Integer getSize() { | ||
return size; | ||
} | ||
|
||
public void setSize(Integer size) { | ||
this.size = size; | ||
} | ||
|
||
public String getSort() { | ||
return sort; | ||
} | ||
|
||
public void setSort(String sort) { | ||
this.sort = sort; | ||
} | ||
|
||
public Long getTotalCount() { | ||
return totalCount; | ||
} | ||
|
||
public void setTotalCount(Long totalCount) { | ||
this.totalCount = totalCount; | ||
} | ||
|
||
public Integer getTotalPages() { | ||
return totalPages; | ||
} | ||
|
||
public void setTotalPages(Integer totalPages) { | ||
this.totalPages = totalPages; | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
src/main/java/com/example/backend/page/PageSerializer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package com.example.backend.page; | ||
|
||
import org.springframework.data.domain.Page; | ||
import org.springframework.data.domain.Pageable; | ||
|
||
public class PageSerializer<T> { | ||
|
||
public static <T> void fromPage(PageDto pageDto, Page<T> page) { | ||
pageDto.setTotalPages(page.getTotalPages()); | ||
pageDto.setTotalCount(page.getTotalElements()); | ||
} | ||
|
||
public static void fromPageable(PageDto pageDto, Pageable pageable) { | ||
pageDto.setPage(pageable.getPageNumber()); | ||
pageDto.setSize(pageable.getPageSize()); | ||
pageDto.setSort(pageable.getSort().toString()); | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package com.example.backend.page; | ||
|
||
public class TableDto<T> { | ||
|
||
private PageDto page; | ||
|
||
private T data; | ||
|
||
public TableDto(PageDto page, T data) { | ||
this.page = page; | ||
this.data = data; | ||
} | ||
|
||
public PageDto getPage() { | ||
return page; | ||
} | ||
|
||
public void setPage(PageDto page) { | ||
this.page = page; | ||
} | ||
|
||
public T getData() { | ||
return data; | ||
} | ||
|
||
public void setData(T data) { | ||
this.data = data; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters