static ShellCommand parseCommand( final String text) throws ShellCommandError { final String[] segments = text.split("\\s+"); if (ShellCommand.COMMANDS.containsKey(segments[0])) { final ShellCommandDefinitionType c = ShellCommand.COMMANDS.get(segments[0]); return c.getParser().call(segments); } throw new ShellCommandError.ShellCommandUnknown(segments[0]); }
@Override public <U, E extends Throwable> OptionType<U> mapPartial( final PartialFunctionType<T, U, E> f) throws E { NullCheck.notNull(f, "Function"); return Option.of(f.call(this.x)); }