/** The text of the reply. */
private final String text;
- /** Whether the reply is known. */
- private volatile boolean known;
-
/**
* Creates a new reply.
*
this.text = text;
}
- /** {@inheritDoc} */
@Override
public String getId() {
return id;
}
- /** {@inheritDoc} */
@Override
public Sone getSone() {
return database.getSone(soneId).get();
}
- /** {@inheritDoc} */
@Override
public long getTime() {
return time;
}
- /** {@inheritDoc} */
@Override
public String getText() {
return text;
}
- /** {@inheritDoc} */
- @Override
- public boolean isKnown() {
- return known;
- }
-
- /** {@inheritDoc} */
- @Override
- @SuppressWarnings("unchecked")
- public T setKnown(boolean known) {
- this.known = known;
- return (T) this;
- }
-
//
// OBJECT METHODS
//
- /** {@inheritDoc} */
@Override
public int hashCode() {
return id.hashCode();
}
- /** {@inheritDoc} */
@Override
public boolean equals(Object object) {
if (!(object instanceof Reply<?>)) {
return reply.getId().equals(id);
}
- /** {@inheritDoc} */
@Override
public String toString() {
return String.format("%s[id=%s,sone=%s,time=%d,text=%s]", getClass().getName(), id, soneId, time, text);