package org.buddycloud.channelserver.pubsub.model.impl; import java.util.Date; import java.util.LinkedList; import java.util.List; import org.buddycloud.channelserver.pubsub.model.NodeItem; import org.buddycloud.channelserver.pubsub.model.NodeThread; import org.xmpp.resultsetmanagement.ResultSet; import org.xmpp.resultsetmanagement.ResultSetImpl; public class NodeThreadImpl implements NodeThread { private final String threadId; private final Date threadUpdated; private final List<NodeItem> nodeItems = new LinkedList<NodeItem>(); public NodeThreadImpl(String threadId, Date threadUpdated) { this.threadId = threadId; this.threadUpdated = threadUpdated; } @Override public String getUID() { return threadId; } @Override public String getId() { return threadId; } @Override public Date getUpdated() { return threadUpdated; } public void addItem(NodeItem item) { nodeItems.add(item); } @Override public ResultSet<NodeItem> getItems() { return new ResultSetImpl<NodeItem>(nodeItems); } }