com.alon.spring.crud.api.controller.output.OutputPage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of crud-api-base Show documentation
Show all versions of crud-api-base Show documentation
Fornece implementação básica e expansível para criação API's CRUD com Spring Boot e Spring Data JPA.
package com.alon.spring.crud.api.controller.output;
import java.util.List;
import java.util.stream.Collectors;
import org.springframework.data.domain.Page;
import com.alon.spring.crud.api.projection.Projector;
import com.alon.spring.crud.domain.model.BaseEntity;
public class OutputPage {
protected List content;
protected int page;
protected int pageSize;
protected int totalPages;
protected int totalSize;
public List getContent() {
return content;
}
public int getPage() {
return page;
}
public int getPageSize() {
return pageSize;
}
public int getTotalPages() {
return totalPages;
}
public int getTotalSize() {
return totalSize;
}
public static Builder of() {
return new Builder();
}
public static final class Builder {
private OutputPage output;
private Builder() {
this.output = new OutputPage();
}
public Builder content(List content) {
this.output.content = content;
return this;
}
public Builder page(int page) {
this.output.page = page;
return this;
}
public Builder pageSize(int pageSize) {
this.output.pageSize = pageSize;
return this;
}
public Builder totalPages(int totalPages) {
this.output.totalPages = totalPages;
return this;
}
public Builder totalSize(int totalSize) {
this.output.totalSize = totalSize;
return this;
}
public OutputPage build() {
return this.output;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy