package pl.shockah.shocky.events; import org.pircbotx.PircBotX; import org.pircbotx.User; import org.pircbotx.hooks.Event; import org.pircbotx.hooks.types.GenericMessageEvent; public class PrivateMessageOutEvent<T extends PircBotX> extends Event<T> implements GenericMessageEvent<T> { protected final User user; protected final String message; public PrivateMessageOutEvent(T bot, User user, String message) { super(bot); this.user = user; this.message = message; } public void respond(String response) {} public User getUser() { return user; } public String getMessage() { return this.message; } public String toString() { return "PrivateMessageOutEvent(user=" + getUser() + ", message=" + getMessage() + ")"; } @SuppressWarnings("unchecked") public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof PrivateMessageOutEvent<?>)) return false; PrivateMessageOutEvent<? extends PircBotX> other = (PrivateMessageOutEvent<? extends PircBotX>)o; if (!other.canEqual(this)) return false; if (!super.equals(o)) return false; if (getUser() == null ? other.getUser() != null : !getUser().equals(other.getUser())) return false; return getMessage() == null ? other.getMessage() == null : getMessage().equals(other.getMessage()); } public boolean canEqual(Object other) { return other instanceof PrivateMessageOutEvent; } public int hashCode() { int result = 1; result = result * 31 + super.hashCode(); result = result * 31 + (getUser() == null ? 0 : getUser().hashCode()); result = result * 31 + (getMessage() == null ? 0 : getMessage().hashCode()); return result; } }