package elements.messages; import elements.exceptions.NoChatNameMessageException; import elements.exceptions.NoUsernameMessageException; import org.json.JSONObject; /** * Created by Guillermo Serrahima on 10/9/16. */ public class PrivateMessage extends Message { public PrivateMessage(JSONObject message) { super(message); } @Override public boolean hasAuthor() { return true; } @Override public int getUid() { return uid; } @Override public String getAuthor() { return fullName; } @Override public String getUsername() throws NoUsernameMessageException { if(!hasUsername()) throw new NoUsernameMessageException(); return userName; } @Override public boolean isBasicGroup() { return false; } @Override public boolean isSupergroup() { return false; } @Override public boolean isChannel() { return false; } @Override public boolean isPrivate() { return true; } @Override public String getChatName() throws NoChatNameMessageException { if(!hasChatName()) throw new NoChatNameMessageException(); return chatName; } }