package org.atomnuke.util.cli.command.result;
/**
*
* @author zinic
*/
public class MessageResult implements CommandResult, MessageBuilder {
public final StringBuilder messageBuilder;
public MessageResult() {
this("");
}
public MessageResult(String message) {
this.messageBuilder = new StringBuilder(message);
}
@Override
public boolean shouldExit() {
return false;
}
@Override
public MessageBuilder append(double d) {
messageBuilder.append(d);
return this;
}
@Override
public MessageBuilder append(float f) {
messageBuilder.append(f);
return this;
}
@Override
public MessageBuilder append(long lng) {
messageBuilder.append(lng);
return this;
}
@Override
public MessageBuilder append(int i) {
messageBuilder.append(i);
return this;
}
@Override
public MessageBuilder append(char c) {
messageBuilder.append(c);
return this;
}
@Override
public MessageBuilder append(boolean b) {
messageBuilder.append(b);
return this;
}
@Override
public MessageBuilder append(char[] str, int offset, int len) {
messageBuilder.append(str, offset, len);
return this;
}
@Override
public MessageBuilder append(char[] str) {
messageBuilder.append(str);
return this;
}
@Override
public MessageBuilder append(CharSequence s, int start, int end) {
messageBuilder.append(s, start, end);
return this;
}
@Override
public MessageBuilder append(CharSequence s) {
messageBuilder.append(s);
return this;
}
@Override
public MessageBuilder append(StringBuffer sb) {
messageBuilder.append(sb);
return this;
}
@Override
public MessageBuilder append(String str) {
messageBuilder.append(str);
return this;
}
@Override
public MessageBuilder append(Object obj) {
messageBuilder.append(obj);
return this;
}
@Override
public String getStringResult() {
return messageBuilder.toString();
}
@Override
public int getStatusCode() {
return StatusCodes.OK.intValue();
}
}