0.0.12 • Published 2 years ago
dasboard-utils v0.0.12
AngularDashboardUtil
This project was generated with Angular CLI version 13.2.3.
@NgModule({
declarations: [],
imports: [
DashboardUtilModule, // Add Module
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
An example of pagination model used with Spring Boot
@AllArgsConstructor
@NoArgsConstructor
@Data
public class PaginationRequest<T> {
public Integer pageNumber;
public Integer pageSize;
public T filter;
private Sorting sorting;
public Sort getSorting() {
if (Objects.isNull(sorting) || Objects.isNull(sorting.getColumn()) || Objects.isNull(sorting.getDirection())) {
return Sort.by(Sort.Direction.ASC, "id");
}
return Sort.by(Sort.Direction.valueOf(sorting.getDirection()), sorting.getColumn());
}
public Pageable get() {
return PageRequest.of(pageNumber, pageSize).withSort(getSorting());
}
}
@Data
class Sorting {
private String direction;
private String column;
}