32 lines
578 B
Java
32 lines
578 B
Java
package io.spring.application;
|
|
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
@NoArgsConstructor
|
|
@Data
|
|
public class Page {
|
|
private static final int MAX_LIMIT = 100;
|
|
private int offset = 0;
|
|
private int limit = 20;
|
|
|
|
public Page(int offset, int limit) {
|
|
setOffset(offset);
|
|
setLimit(limit);
|
|
}
|
|
|
|
private void setOffset(int offset) {
|
|
if (offset > 0) {
|
|
this.offset = offset;
|
|
}
|
|
}
|
|
|
|
private void setLimit(int limit) {
|
|
if (limit > MAX_LIMIT) {
|
|
this.limit = MAX_LIMIT;
|
|
} else if (limit > 0) {
|
|
this.limit = limit;
|
|
}
|
|
}
|
|
}
|