package polly.rx.core.orion.model; import java.util.Date; import de.skuzzle.polly.tools.Check; import de.skuzzle.polly.tools.Equatable; public class DefaultOrionChatEntry implements OrionChatEntry { private final String sender; private final String message; private final Date date; public DefaultOrionChatEntry(String sender, String message, Date date) { Check.objects(sender, message, date).notNull(); this.sender = sender; this.message = message; this.date = date; } public DefaultOrionChatEntry(OrionChatEntry oce) { this(oce.getSender(), oce.getMessage(), oce.getDate()); } @Override public Date getDate() { return this.date; } @Override public String getSender() { return this.sender; } @Override public String getMessage() { return this.message; } @Override public Class<?> getEquivalenceClass() { return OrionChatEntry.class; } @Override public boolean actualEquals(Equatable o) { return OrionObjectUtil.chatEntriesEqual(this, (OrionChatEntry) o); } @Override public int hashCode() { return OrionObjectUtil.chatEntryHashCode(this); } @Override public String toString() { return OrionObjectUtil.chatEntryString(this); } }