ueb07 b)
This commit is contained in:
parent
fab514a41e
commit
a30c457c41
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user