/** * Evaluates the pagination variables. Uses the Paginate annotation if it has been set for the entity to be * queried. * * @param entityClass Entity class to paginate * @return the calculated {@link Pagination} */ public Pagination evaluate(final Class entityClass) { Paginate paginate = entityClass != null ? (Paginate) entityClass.getAnnotation(Paginate.class) : null; int defaultLimit = paginate != null ? paginate.defaultLimit() : defaultPageSize; int maxLimit = paginate != null ? paginate.maxLimit() : defaultMaxPageSize; evaluate(defaultLimit, maxLimit); generateTotals = generateTotals && (paginate == null || paginate.countable()); return this; }
@Entity @Include(rootLevel = true) @Paginate(defaultLimit = 5) public class EntityWithPaginateDefaultLimit extends BaseId { @Getter @Setter private String name; }
@Entity @Include(rootLevel = true) @Paginate(countable = false) public class EntityWithPaginateCountableFalse extends BaseId { @Getter @Setter private String name; }
/** * Evaluates the pagination variables. Uses the Paginate annotation if it has been set for the entity to be * queried. * * @param entityClass Entity class to paginate * @return the calculated {@link Pagination} */ public Pagination evaluate(final Class entityClass) { Paginate paginate = entityClass != null ? (Paginate) entityClass.getAnnotation(Paginate.class) : null; int defaultLimit = paginate != null ? paginate.defaultLimit() : defaultPageSize; int maxLimit = paginate != null ? paginate.maxLimit() : defaultMaxPageSize; evaluate(defaultLimit, maxLimit); generateTotals = generateTotals && (paginate == null || paginate.countable()); return this; }
@Entity @Include(rootLevel = true) @Paginate(maxLimit = 10) public class EntityWithPaginateMaxLimit extends BaseId { @Getter @Setter private String name; }
@Include(rootLevel = true) @SharePermission @Paginate @Audit(action = Audit.Action.CREATE, operation = 10,
@Table(name = "book") @Include(rootLevel = true) @Paginate @Audit(action = Audit.Action.CREATE, operation = 10,
@SharePermission @Include(rootLevel = true, type = "parent") // optional here because class has this name @Paginate(maxLimit = 100000)