Override toString() method in Command

Overriding the toString() method provides more human-readable feedback
when a problem occurs, including the version of the plugin if
applicable.
This commit is contained in:
Wesley Wolfe 2012-10-19 15:46:28 -05:00
parent 9850759018
commit ffbdc37ff9
2 changed files with 13 additions and 0 deletions

View File

@ -350,4 +350,9 @@ public abstract class Command {
} }
} }
} }
@Override
public String toString() {
return getClass().getName() + '(' + name + ')';
}
} }

View File

@ -144,4 +144,12 @@ public final class PluginCommand extends Command implements PluginIdentifiableCo
} }
return completions; return completions;
} }
@Override
public String toString() {
StringBuilder stringBuilder = new StringBuilder(super.toString());
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(", ").append(owningPlugin.getDescription().getFullName()).append(')');
return stringBuilder.toString();
}
} }