ueb07 b)
This commit is contained in:
parent
fab514a41e
commit
a30c457c41
@ -1,10 +1,14 @@
|
|||||||
package model;
|
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 {
|
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.
|
// We use a set to avoid duplicates.
|
||||||
Set<Observer> observers = new HashSet<>();
|
Set<Observer> observers = new HashSet<>();
|
||||||
@ -45,7 +49,11 @@ public class NewsCollection extends NewsItem {
|
|||||||
*/
|
*/
|
||||||
public NewsCollection addItem(NewsItem item) {
|
public NewsCollection addItem(NewsItem item) {
|
||||||
newsItems.add(item);
|
newsItems.add(item);
|
||||||
|
|
||||||
observers.forEach(item::addObserver);
|
observers.forEach(item::addObserver);
|
||||||
|
setChanged();
|
||||||
|
notifyObservers(getTitle() + "\n➕ " + item.getTitle());
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user