package com.dgex.offspring.ui.messaging;
import java.util.ArrayList;
import java.util.List;
public class MessageNodeImpl implements IMessageNode {
private final IMessageNode parent;
private final MessageWrapper message;
private List<IMessageNode> children = null;
public MessageNodeImpl(IMessageNode parent, MessageWrapper message) {
this.parent = parent;
this.message = message;
}
@Override
public IMessageNode getParent() {
return parent;
}
@Override
public List<IMessageNode> getChildren() {
if (children == null)
children = new ArrayList<IMessageNode>();
return children;
}
@Override
public MessageWrapper getMessage() {
return message;
}
@Override
public boolean hasChildren() {
return children != null;
}
}