package org.vaadin.chatbox.client;
/**
* One line of chat.
*/
public class ChatLine {
private final String text;
private final ChatUser user;
public ChatLine(String text) {
this(text, null);
}
public ChatLine(String text, ChatUser user) {
this.text = text;
this.user = user;
}
public String getText() {
return text;
}
public ChatUser getUser() {
return user;
}
@Override
public String toString() {
return (user == null ? "" : (user.getName() + ": ")) + text;
}
@Override
public boolean equals(Object other) {
if (other instanceof ChatLine) {
ChatLine ocl = (ChatLine) other;
return user==null ? ocl.user==null : user.equals(ocl.user) && ocl.text.equals(text);
}
return false;
}
@Override
public int hashCode() {
return text.hashCode();
}
}