package io.shockah.skylark.commands; import io.shockah.skylark.event.GenericUserMessageEvent; public class ToStringCommand extends NamedCommand<Object, String> { public ToStringCommand() { super("tostring"); } public String prepareChainedCallInput(GenericUserMessageEvent e, CommandResult<Object> previousResult) { return previousResult.toString(); } @Override public Object parseInput(GenericUserMessageEvent e, String input) throws CommandParseException { return input; } @Override public CommandResult<String> call(CommandCall call, Object input) { return CommandResult.of(input.toString()); } }