package io.kaif.model.feed; import java.util.List; import io.kaif.model.article.Article; import io.kaif.model.debate.Debate; import io.kaif.model.debate.DebateList; public class NewsFeed { public static final int MAX_UNREAD_COUNT = 11; private final List<FeedAsset> feedAssets; private final DebateList debateList; public NewsFeed(List<FeedAsset> feedAssets, List<Debate> debates, List<Article> articles) { this.feedAssets = feedAssets; this.debateList = new DebateList(debates, articles); } public List<FeedAsset> getFeedAssets() { return feedAssets; } public Article getArticle(Debate debate) { return debateList.getArticle(debate); } public Debate getDebate(FeedAsset asset) { return debateList.getDebates() .stream() .filter(d -> d.getDebateId().equals(asset.getAssetId())) .findAny() .get(); } }