- Collection<Post> allPosts = new HashSet<Post>();
- allPosts.addAll(sone.getPosts());
- for (String friendSoneId : sone.getFriends()) {
- Optional<Sone> friendSone = getCore().getSone(friendSoneId);
- if (!friendSone.isPresent()) {
- continue;
- }
- allPosts.addAll(friendSone.get().getPosts());
- }
- allPosts.addAll(getCore().getDatabase().getDirectedPosts(sone.getId()));
- allPosts = Collections2.filter(allPosts, Post.FUTURE_POSTS_FILTER);
-
- List<Post> sortedPosts = new ArrayList<Post>(allPosts);
- Collections.sort(sortedPosts, Post.TIME_COMPARATOR);