// Last edited on 2014-12-17 02:32:45 by stolfilocal package quack; public class MessageImpl implements Message { private long dbIndex; private long postedTime; private String body; private User poster; private Message parent; public MessageImpl() { } @Override public String getBody() { if (parent == null) return body; else return parent.getBody(); } @Override public User getPoster() { return poster; } @Override public long getPostedTime() { return postedTime; } @Override public long getDbIndex() { return dbIndex; } @Override public Message initialize(User poster, String body, long dbIndex, long postedTime) { this.postedTime = postedTime; this.body = body; this.poster = poster; this.parent = null; this.dbIndex = dbIndex; return this; } @Override public Message initialize(User poster, Message parent, long dbIndex, long postedTime) { if (parent.getParent() != null) { parent = parent.getParent(); } this.postedTime = postedTime; this.body = null; this.poster = poster; this.parent = parent; this.dbIndex = dbIndex; return this; } @Override public Message getParent() { return parent; } }