// ACCESSORS
//
- /**
- * {@inheritDoc}
- */
@Override
public String getId() {
return id.toString();
}
- /**
- * {@inheritDoc}
- */
@Override
public Sone getSone() {
return database.getSone(soneId).get();
}
- /**
- * {@inheritDocs}
- */
@Override
public Optional<String> getRecipientId() {
return Optional.fromNullable(recipientId);
}
- /**
- * {@inheritDoc}
- */
@Override
public Optional<Sone> getRecipient() {
return database.getSone(recipientId);
}
- /**
- * {@inheritDoc}
- */
@Override
public long getTime() {
return time;
}
- /**
- * {@inheritDoc}
- */
@Override
public String getText() {
return text;
}
- /**
- * {@inheritDoc}
- */
@Override
public boolean isKnown() {
return known;
}
- /**
- * {@inheritDoc}
- */
@Override
public DefaultPost setKnown(boolean known) {
this.known = known;
// OBJECT METHODS
//
- /**
- * {@inheritDoc}
- */
@Override
public int hashCode() {
return id.hashCode();
}
- /**
- * {@inheritDoc}
- */
@Override
public boolean equals(Object object) {
if (!(object instanceof DefaultPost)) {
return post.id.equals(id);
}
- /**
- * {@inheritDoc}
- */
@Override
public String toString() {
return String.format("%s[id=%s,sone=%s,recipient=%s,time=%d,text=%s]", getClass().getName(), id, soneId, recipientId, time, text);