package uc.protocols.hub;
import uc.IUser;
public class PrivateMessage {
private final IUser from;
private final IUser sender;
private final String message;
private final boolean me;
private final long timeReceived;
public PrivateMessage(IUser from, IUser sender, String message, boolean me) {
super();
this.from = from;
this.sender = sender;
this.message = message;
this.timeReceived = System.currentTimeMillis();
this.me = me;
}
/**
* the owner of the window..
* @return
*/
public IUser getFrom() {
return from;
}
/**
*
* @return the one standing in the brackets .. <%[userNI]>
*/
public IUser getSender() {
return sender;
}
public String getMessage() {
return message;
}
public long getTimeReceived() {
return timeReceived;
}
public boolean fromEqualsSender() {
return from.equals(sender);
}
public String toString() {
if (me) {
return "*"+ (sender != null? sender.getNick()+" ":"")+getMessage()+"*";
} else {
return (sender != null? "<"+sender.getNick()+"> ":"")+getMessage();
}
}
}