@Override public PagedSocialQuery getEventTimeline(String adapterName, SocialPaged socialPage) { return getEventTimeline(adapterName, socialPage, new HashMap(), null); }
private void addEventsToTimeline(SocialEventType type, SocialPaged socialPaged, List<SocialActivitiesEvent> events, String lastFileReaded, SocialPredicate<SocialActivitiesEvent> predicate) { List<SocialActivitiesEvent> timeline = getSocialTimelinePersistenceAPI().getTimeline(type, lastFileReaded); List<SocialActivitiesEvent> filteredList = filterList(predicate, timeline); setNumberOfEventsOnFile(socialPaged, type, lastFileReaded); addEvents(socialPaged, events, filteredList); }
private void readMoreFiles(SocialPaged socialPaged, SocialEventType type, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { String nextFileToRead = socialPaged.getNextFileToRead(); if (thereIsMoreFilesToRead(nextFileToRead)) { addEventsToTimeline(type, socialPaged, events, nextFileToRead, predicate); if (!foundEnoughtEvents(socialPaged, events)) { readMoreFiles(socialPaged, type, events, predicate); } } checkIfICanGoForward(socialPaged, events); }
@Override public PagedSocialQuery getEventTimeline(String adapterName, SocialPaged socialPaged, Map commandsMap) { SocialAdapter socialAdapter = getSocialAdapter(adapterName); return getEventTimeline(socialAdapter, socialPaged, commandsMap, null); }
private SocialPaged searchForRecentEvents(SocialEventType type, SocialPaged socialPaged, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { List<SocialActivitiesEvent> freshEvents = getSocialTimelinePersistenceAPI().getRecentEvents(type); List<SocialActivitiesEvent> filteredList = filterList(predicate, freshEvents); Collections.reverse(filteredList); searchEvents(socialPaged, events, filteredList); return socialPaged; } }
@Override public PagedSocialQuery getEventTimeline(SocialAdapter adapter, SocialPaged socialPaged, Map commandsMap, SocialPredicate<SocialActivitiesEvent> predicate) { socialPaged = setupQueryDirection(socialPaged); List<SocialActivitiesEvent> typeEvents = new ArrayList<SocialActivitiesEvent>(); if (socialPaged.isANewQuery()) { socialPaged = searchForRecentEvents(adapter.socialEventType(), socialPaged, typeEvents, predicate); } if (!foundEnoughtEvents(socialPaged, typeEvents)) { socialPaged = searchForStoredEvents(adapter.socialEventType(), socialPaged, typeEvents, predicate); } typeEvents = filterTimelineWithAdapters(commandsMap, typeEvents); checkIfICanGoForward(socialPaged, typeEvents); PagedSocialQuery query = new PagedSocialQuery(typeEvents, socialPaged); return query; }
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; }
private void readMostRecentFile(SocialEventType type, SocialPaged socialPaged, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { Integer userMostRecentFileIndex = getSocialTimelinePersistenceAPI().getTypeMostRecentFileIndex(type); List<SocialActivitiesEvent> timeline = getSocialTimelinePersistenceAPI().getTimeline(type, userMostRecentFileIndex.toString()); List<SocialActivitiesEvent> filteredList = filterList(predicate, timeline); socialPaged.setLastFileReaded(userMostRecentFileIndex.toString()); readEvents(socialPaged, events, filteredList); }
private void readCurrentFile(SocialEventType type, SocialPaged socialPaged, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { String lastFileReaded = socialPaged.lastFileReaded(); addEventsToTimeline(type, socialPaged, events, lastFileReaded, predicate); }
private void setNumberOfEventsOnFile(SocialPaged socialPaged, SocialEventType type, String lastFileReaded) { socialPaged.setNumberOfEventsOnFile(getSocialTimelinePersistenceAPI().getNumberOfEventsOnFile(type, lastFileReaded)); }
@Override public PagedSocialQuery getEventTimeline(SocialAdapter adapter, SocialPaged socialPaged, Map commandsMap, SocialPredicate<SocialActivitiesEvent> predicate) { socialPaged = setupQueryDirection(socialPaged); List<SocialActivitiesEvent> typeEvents = new ArrayList<SocialActivitiesEvent>(); if (socialPaged.isANewQuery()) { socialPaged = searchForRecentEvents(adapter.socialEventType(), socialPaged, typeEvents, predicate); } if (!foundEnoughtEvents(socialPaged, typeEvents)) { socialPaged = searchForStoredEvents(adapter.socialEventType(), socialPaged, typeEvents, predicate); } typeEvents = filterTimelineWithAdapters(commandsMap, typeEvents); checkIfICanGoForward(socialPaged, typeEvents); PagedSocialQuery query = new PagedSocialQuery(typeEvents, socialPaged); return query; }
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; }
@Override public PagedSocialQuery getEventTimeline(String adapterName, SocialPaged socialPaged, Map commandsMap, SocialPredicate<SocialActivitiesEvent> predicate) { SocialAdapter socialAdapter = getSocialAdapter(adapterName); return getEventTimeline(socialAdapter, socialPaged, commandsMap, predicate); }
private SocialPaged searchForRecentEvents(SocialEventType type, SocialPaged socialPaged, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { List<SocialActivitiesEvent> freshEvents = getSocialTimelinePersistenceAPI().getRecentEvents(type); List<SocialActivitiesEvent> filteredList = filterList(predicate, freshEvents); Collections.reverse(filteredList); searchEvents(socialPaged, events, filteredList); return socialPaged; } }
private void readMostRecentFile(SocialEventType type, SocialPaged socialPaged, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { Integer userMostRecentFileIndex = getSocialTimelinePersistenceAPI().getTypeMostRecentFileIndex(type); List<SocialActivitiesEvent> timeline = getSocialTimelinePersistenceAPI().getTimeline(type, userMostRecentFileIndex.toString()); List<SocialActivitiesEvent> filteredList = filterList(predicate, timeline); socialPaged.setLastFileReaded(userMostRecentFileIndex.toString()); readEvents(socialPaged, events, filteredList); }
private void readCurrentFile(SocialEventType type, SocialPaged socialPaged, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { String lastFileReaded = socialPaged.lastFileReaded(); addEventsToTimeline(type, socialPaged, events, lastFileReaded, predicate); }
private void setNumberOfEventsOnFile(SocialPaged socialPaged, SocialEventType type, String lastFileReaded) { socialPaged.setNumberOfEventsOnFile(getSocialTimelinePersistenceAPI().getNumberOfEventsOnFile(type, lastFileReaded)); }
private void readMoreFiles(SocialPaged socialPaged, SocialEventType type, List<SocialActivitiesEvent> events, SocialPredicate<SocialActivitiesEvent> predicate) { String nextFileToRead = socialPaged.getNextFileToRead(); if (thereIsMoreFilesToRead(nextFileToRead)) { addEventsToTimeline(type, socialPaged, events, nextFileToRead, predicate); if (!foundEnoughtEvents(socialPaged, events)) { readMoreFiles(socialPaged, type, events, predicate); } } checkIfICanGoForward(socialPaged, events); }
@Override public PagedSocialQuery getEventTimeline(SocialAdapter adapter, SocialPaged socialPaged) { return getEventTimeline(adapter, socialPaged, new HashMap(), null); }
@Override public PagedSocialQuery getEventTimeline(String adapterName, SocialPaged socialPaged, Map commandsMap, SocialPredicate<SocialActivitiesEvent> predicate) { SocialAdapter socialAdapter = getSocialAdapter(adapterName); return getEventTimeline(socialAdapter, socialPaged, commandsMap, predicate); }