This commit is contained in:
Daniel Langbein 2024-12-07 14:34:33 +01:00
parent fab514a41e
commit a30c457c41
Signed by: langfingaz
GPG Key ID: 6C47C753F0823002

View File

@ -1,10 +1,14 @@
package model;
import java.util.*;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Observer;
import java.util.Set;
public class NewsCollection extends NewsItem {
private List<NewsItem> newsItems = new LinkedList<NewsItem>();
private List<NewsItem> newsItems = new LinkedList<>();
// We use a set to avoid duplicates.
Set<Observer> observers = new HashSet<>();
@ -45,7 +49,11 @@ public class NewsCollection extends NewsItem {
*/
public NewsCollection addItem(NewsItem item) {
newsItems.add(item);
observers.forEach(item::addObserver);
setChanged();
notifyObservers(getTitle() + "\n " + item.getTitle());
return this;
}