spring-boot-realworld-examp.../src/main/java/io/spring/application/Page.java

32 lines
578 B
Java
Raw Normal View History

2017-08-17 13:27:29 +07:00
package io.spring.application;
import lombok.Data;
import lombok.NoArgsConstructor;
@NoArgsConstructor
2017-08-17 13:27:29 +07:00
@Data
public class Page {
private static final int MAX_LIMIT = 100;
private int offset = 0;
private int limit = 20;
2017-08-17 13:27:29 +07:00
public Page(int offset, int limit) {
setOffset(offset);
setLimit(limit);
}
2017-08-17 13:27:29 +07:00
private void setOffset(int offset) {
if (offset > 0) {
this.offset = offset;
2017-08-17 13:27:29 +07:00
}
}
2017-08-17 13:27:29 +07:00
private void setLimit(int limit) {
if (limit > MAX_LIMIT) {
this.limit = MAX_LIMIT;
} else if (limit > 0) {
this.limit = limit;
2017-08-17 13:27:29 +07:00
}
}
2017-08-17 13:27:29 +07:00
}