public SocialPaged(SocialPaged socialPaged) { if (socialPaged.lastQuery != null) { this.lastQuery = new SocialPaged(socialPaged.lastQuery); } this.direction = socialPaged.direction; this.pageSize = socialPaged.pageSize; this.lastFileReaded = socialPaged.lastFileReaded; this.lastFileIndex = socialPaged.lastFileIndex; this.freshIndex = socialPaged.freshIndex; this.canIGoForward = socialPaged.canIGoForward; this.canIGoBackward = socialPaged.canIGoBackward; this.numberOfEventsOnFile = socialPaged.numberOfEventsOnFile; }
@Override public void onClick(ClickEvent event) { model.getSocialPaged().backward(); refreshTimelineWidget(); } },
private boolean thereIsNoEvents(PagedSocialQuery paged) { return paged.socialEvents().isEmpty() && !paged.socialPaged().canIGoBackward(); }
SocialPaged setupQueryDirection(SocialPaged socialPaged) { if (socialPaged.isBackward()) { socialPaged = socialPaged.goBackToLastQuery(); } socialPaged.setLastQuery(new SocialPaged(socialPaged)); return socialPaged; }
@Test public void bugOnQueryPagination() { SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged); assertTrue(!query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); assertTrue(query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); assertTrue(query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); query.socialPaged().backward(); assertTrue(query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); query.socialPaged().backward(); assertTrue(!query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); query.socialPaged().forward(); assertTrue(query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward());
SocialPaged socialPaged = new SocialPaged(5); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); query = repository.getEventTimeline(type.name(), socialPaged); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); 2, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); query.socialEvents()); assertTrue(query.socialEvents().size() == 3); assertTrue(!socialPaged.canIGoForward());
@Override public void onClick(ClickEvent event) { model.getSocialPaged().forward(); refreshTimelineWidget(); } },
private boolean canICreateMoreLink() { return model.getSocialPaged().canIGoForward() && model.getMore() != null; }
private SocialPaged searchForStoredEvents(SocialUser socialUser, SocialPaged socialPaged, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { if (socialPaged.firstFileRead()) { readMostRecentFile(socialUser, socialPaged, events, predicate); } else { readCurrentFile(socialUser, socialPaged, events, predicate); } if (!foundEnoughtEvents(socialPaged, events) && shouldIReadMoreFiles(socialPaged)) { readMoreFiles(socialPaged, socialUser, events, predicate); } return socialPaged; }
@Test public void bugOnQueryPagination() { SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged); assertTrue(!query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); assertTrue(query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); assertTrue(query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); query.socialPaged().backward(); assertTrue(query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); query.socialPaged().backward(); assertTrue(!query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward()); query.socialPaged().forward(); assertTrue(query.socialPaged().canIGoBackward()); assertTrue(query.socialPaged().canIGoForward());
SocialPaged socialPaged = new SocialPaged(5); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); query = repository.getEventTimeline(type.name(), socialPaged); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); 2, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); query.socialEvents()); assertTrue(query.socialEvents().size() == 3); assertTrue(!socialPaged.canIGoForward());
SocialPaged setupQueryDirection(SocialPaged socialPaged) { if (socialPaged.isBackward()) { socialPaged = socialPaged.goBackToLastQuery(); } socialPaged.setLastQuery(new SocialPaged(socialPaged)); return socialPaged; }
@Override public void onClick(ClickEvent event) { model.getSocialPaged().forward(); refreshTimelineWidget(); } },
private boolean canICreateMoreLink() { return model.getSocialPaged().canIGoForward() && model.getMore() != null; }
private SocialPaged searchForStoredEvents(SocialEventType type, SocialPaged socialPaged, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { if (socialPaged.firstFileRead()) { readMostRecentFile(type, socialPaged, events, predicate); } else { readCurrentFile(type, socialPaged, events, predicate); } if (!foundEnoughtEvents(socialPaged, events) && shouldIReadMoreFiles(socialPaged)) { readMoreFiles(socialPaged, type, events, predicate); } return socialPaged; }
SocialPaged socialPaged = new SocialPaged(5); PagedSocialQuery query = repository.getUserTimeline(socialUser, socialPaged); 4, query.socialEvents()); assertTrue(!socialPaged.canIGoBackward()); query = repository.getUserTimeline(socialUser, socialPaged); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); assertTrue(socialPaged.canIGoBackward()); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); socialPaged.backward(); query = repository.getUserTimeline(socialUser, socialPaged); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); assertTrue(socialPaged.canIGoBackward());
@Override public List<SocialActivitiesEvent> getNEventsFromEachType(int numberOfEvents, String... typeNames) { List<SocialActivitiesEvent> events = new ArrayList<>(); for (String type : typeNames) { PagedSocialQuery query = socialTypeTimelinePagedRepositoryAPI .getEventTimeline(type, new SocialPaged(numberOfEvents), new HashMap()); events.addAll(query.socialEvents()); } return events; }
SocialPaged socialPaged = new SocialPaged(5); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); query = repository.getUserTimeline(socialUser, socialPaged); 4, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); 2, query.socialEvents()); assertTrue(socialPaged.canIGoForward()); query.socialEvents()); assertTrue(query.socialEvents().size() == 3); assertTrue(!socialPaged.canIGoForward());
private boolean thereIsNoEvents(PagedSocialQuery paged) { return paged.socialEvents().isEmpty() && !paged.socialPaged().canIGoBackward(); }
@Override public void onClick(ClickEvent event) { model.getSocialPaged().backward(); refreshTimelineWidget(); } },