| | |
| | | import java.util.Arrays; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.function.Predicate; |
| | | |
| | | public class Page<T> { |
| | | private static final long serialVersionUID = 8545996863226528798L; |
| | |
| | | return this.maxLimit; |
| | | } |
| | | |
| | | private String[] mapOrderToArray(Predicate<OrderItem> filter) { |
| | | List<String> columns = new ArrayList(this.orders.size()); |
| | | this.orders.forEach((i) -> { |
| | | if (filter.test(i)) { |
| | | columns.add(i.getColumn()); |
| | | } |
| | | // private String[] mapOrderToArray(Predicate<OrderItem> filter) { |
| | | // List<String> columns = new ArrayList(this.orders.size()); |
| | | // this.orders.forEach((i) -> { |
| | | // if (filter.test(i)) { |
| | | // columns.add(i.getColumn()); |
| | | // } |
| | | // |
| | | // }); |
| | | // return (String[])columns.toArray(new String[0]); |
| | | // } |
| | | |
| | | }); |
| | | return (String[])columns.toArray(new String[0]); |
| | | } |
| | | |
| | | private void removeOrder(Predicate<OrderItem> filter) { |
| | | for(int i = this.orders.size() - 1; i >= 0; --i) { |
| | | if (filter.test(this.orders.get(i))) { |
| | | this.orders.remove(i); |
| | | } |
| | | } |
| | | |
| | | } |
| | | // private void removeOrder(Predicate<OrderItem> filter) { |
| | | // for(int i = this.orders.size() - 1; i >= 0; --i) { |
| | | // if (filter.test(this.orders.get(i))) { |
| | | // this.orders.remove(i); |
| | | // } |
| | | // } |
| | | // |
| | | // } |
| | | |
| | | public Page<T> addOrder(OrderItem... items) { |
| | | this.orders.addAll(Arrays.asList(items)); |