package fi.iki.murgo.irssinotifier;
import java.util.List;
public class Channel {
private long id;
private String name;
private int order;
private List<IrcMessage> messages;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setOrder(int order) {
this.order = order;
}
public int getOrder() {
return this.order;
}
public List<IrcMessage> getMessages() {
return messages;
}
public void setMessages(List<IrcMessage> messages) {
this.messages = messages;
}
public int getUnreadCount() {
int size = messages.size();
int lastShown = size;
for (int i = 0; i < size; i++) {
if (!messages.get(i).isShown()) {
lastShown = i;
break;
}
}
return size - lastShown;
}
public boolean markAllAsRead() {
boolean change = false;
for (IrcMessage m : messages) {
if (!m.isShown()) {
change = true;
m.setShown(true);
}
}
return change;
}
}