package pl.shockah.shocky.cmds; import org.pircbotx.Channel; import org.pircbotx.User; import pl.shockah.shocky.cmds.Command.EType; public class CommandCallback implements CharSequence { public User targetUser; public Channel targetChannel; public EType type = EType.Channel; public final StringBuilder output; public CommandCallback(StringBuilder sb) { output = sb; } public CommandCallback(CharSequence cs) { this(new StringBuilder(cs)); } public CommandCallback() { this(new StringBuilder()); } @Override public int length() { return output.length(); } @Override public char charAt(int index) { return output.charAt(index); } @Override public CharSequence subSequence(int start, int end) { return output.subSequence(start, end); } @Override public String toString() { return output.toString(); } public StringBuilder append(Object obj) { return output.append(obj); } public StringBuilder append(String str) { return output.append(str); } public StringBuilder append(StringBuffer sb) { return output.append(sb); } public StringBuilder append(CharSequence s) { return output.append(s); } public StringBuilder append(CharSequence s, int start, int end) { return output.append(s, start, end); } public StringBuilder append(char str[]) { return output.append(str); } public StringBuilder append(char str[], int offset, int len) { return output.append(str, offset, len); } public StringBuilder append(boolean b) { return output.append(b); } public StringBuilder append(char c) { return output.append(c); } public StringBuilder append(int i) { return output.append(i); } public StringBuilder append(long lng) { return output.append(lng); } public StringBuilder append(float f) { return output.append(f); } public StringBuilder append(double d) { return output.append(d); } public StringBuilder insert(int index, char str[], int offset, int len) { return output.insert(index, str, offset, len); } public StringBuilder insert(int offset, Object obj) { return output.insert(offset, obj); } public StringBuilder insert(int offset, String str) { return output.insert(offset, str); } public StringBuilder insert(int offset, char str[]) { return output.insert(offset, str); } public StringBuilder insert(int dstOffset, CharSequence s) { return output.insert(dstOffset, s); } public StringBuilder insert(int dstOffset, CharSequence s, int start, int end) { return output.insert(dstOffset, s, start, end); } public StringBuilder insert(int offset, boolean b) { return output.insert(offset, b); } public StringBuilder insert(int offset, char c) { return output.insert(offset, c); } public StringBuilder insert(int offset, int i) { return output.insert(offset, i); } public StringBuilder insert(int offset, long l) { return output.insert(offset, l); } public StringBuilder insert(int offset, float f) { return output.insert(offset, f); } public StringBuilder insert(int offset, double d) { return output.insert(offset, d); } }