@Override
public String toString() {
StringBuilder sb = new StringBuilder();
+ sb.append("CommandContext:\n");
for (Map.Entry<String, List<List<Object>>> entry : data.entrySet()) {
- sb.append(entry.getKey());
- sb.append(":");
- sb.append(entry.getValue());
- sb.append("\n");
+ String key = entry.getKey();
+ if(key.startsWith("__")) continue;
+ sb.append(key);
+ sb.append(":");
+ List<List<Object>> value = entry.getValue();
+ if(value.size() == 1) {
+ List<Object> t = (List<Object>)value.get(0);
+ if(t.size() == 2) {
+ sb.append(t.get(1));
+ } else {
+ sb.append(t);
+ }
+ } else {
+ sb.append(value);
+ }
+ sb.append("\n");
}
return sb.toString();
}