Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. public class EventDataProvider extends AbstractBackEndDataProvider<Event, Void> {
  2. private static final long serialVersionUID = 1L;
  3.  
  4. private final ArrayList<String> messages = new ArrayList<>();
  5. private final Logic logic = new Logic();
  6. private final EventFilter filter;
  7.  
  8. public EventDataProvider(EventFilter filter) {
  9. this.filter = filter;
  10. }
  11.  
  12. @Override
  13. protected Stream<Event> fetchFromBackEnd(Query<Event, Void> query) {
  14. // TODO Auto-generated method stub
  15. SortingInfo sortingInfo = null;
  16. if (query.getSortOrders() != null && !query.getSortOrders().isEmpty()) {
  17. QuerySortOrder sortOrder = query.getSortOrders().get(query.getSortOrders().size() - 1);
  18. sortingInfo = new SortingInfo(sortOrder.getSorted(), sortOrder.getDirection());
  19. } else {
  20. sortingInfo = new SortingInfo("date", SortDirection.DESCENDING);
  21. }
  22. return logic.getEvents(messages, filter, query.getLimit(), query.getOffset(), sortingInfo).stream();
  23. }
  24.  
  25. @Override
  26. protected int sizeInBackEnd(Query<Event, Void> query) {
  27. // TODO Auto-generated method stub
  28. return logic.getEventsCount(messages, filter);
  29. }
  30.  
  31. @Override
  32. public Object getId(Event item) {
  33. // TODO Auto-generated method stub
  34. return item.getDate() + "-" + item.getSlotId() + "-" + item.getLocationId();
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement