Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class EventDataProvider extends AbstractBackEndDataProvider<Event, Void> {
- private static final long serialVersionUID = 1L;
- private final ArrayList<String> messages = new ArrayList<>();
- private final Logic logic = new Logic();
- private final EventFilter filter;
- public EventDataProvider(EventFilter filter) {
- this.filter = filter;
- }
- @Override
- protected Stream<Event> fetchFromBackEnd(Query<Event, Void> query) {
- // TODO Auto-generated method stub
- SortingInfo sortingInfo = null;
- if (query.getSortOrders() != null && !query.getSortOrders().isEmpty()) {
- QuerySortOrder sortOrder = query.getSortOrders().get(query.getSortOrders().size() - 1);
- sortingInfo = new SortingInfo(sortOrder.getSorted(), sortOrder.getDirection());
- } else {
- sortingInfo = new SortingInfo("date", SortDirection.DESCENDING);
- }
- return logic.getEvents(messages, filter, query.getLimit(), query.getOffset(), sortingInfo).stream();
- }
- @Override
- protected int sizeInBackEnd(Query<Event, Void> query) {
- // TODO Auto-generated method stub
- return logic.getEventsCount(messages, filter);
- }
- @Override
- public Object getId(Event item) {
- // TODO Auto-generated method stub
- return item.getDate() + "-" + item.getSlotId() + "-" + item.getLocationId();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement