0 < toolArguments.length && "help".equals(toolArguments[0])) { if (tool instanceof TypedCmdLineTool) { System.out.println(((TypedCmdLineTool<?>) tool).getHelp(formatName)); } else if (tool instanceof BasicCmdLineTool) { System.out.println(tool.getHelp()); ((TypedCmdLineTool<?>) tool).run(formatName, toolArguments); } else if (tool instanceof BasicCmdLineTool) { if (-1 == idx) {
@Override protected String getBasicHelp(Class<?>... argProxyInterfaces) { Map<String, ObjectStreamFactory<T>> factories = StreamFactoryRegistry.getFactories(type); String formatsHelp = " "; if (1 < factories.size()) { StringBuilder formats = new StringBuilder(); for (String format : factories.keySet()) { if (!StreamFactoryRegistry.DEFAULT_FORMAT.equals(format)) { formats.append(".").append(format).append("|"); } } formatsHelp = "[" + formats.substring(0, formats.length() - 1) + "] "; } return "Usage: " + CLI.CMD + " " + getName() + formatsHelp + ArgumentParser.createUsage(argProxyInterfaces); }
/** * Validates arguments using parameters from <code>argProxyInterface</code> and the parameters of the * <code>format</code>. * * @param args arguments * @param argProxyInterface interface with parameter descriptions * @param format data format name * @param <A> A */ @SuppressWarnings({"unchecked"}) protected <A> void validateAllArgs(String[] args, Class<A> argProxyInterface, String format) { ObjectStreamFactory<T> factory = getStreamFactory(format); String errMessage = ArgumentParser.validateArgumentsLoudly(args, argProxyInterface, factory.<A>getParameters()); if (null != errMessage) { throw new TerminateToolException(1, errMessage + "\n" + getHelp(format)); } }
public String getHelp() { return getHelp(""); }
private static void appendHelpForTool(TypedCmdLineTool<?> tool, StringBuilder sb) { Class<?> type = tool.type; Set<String> formats = StreamFactoryRegistry.getFactories(type).keySet(); sb.append("<para>The supported formats and arguments are:</para>\n\n"); Map<String, List<Argument>> formatArguments = new LinkedHashMap<>(); for (String formatName : formats) { if (!StreamFactoryRegistry.DEFAULT_FORMAT.equals(formatName)) { ObjectStreamFactory<?> format = tool.getStreamFactory(formatName); formatArguments.put(formatName, ArgumentParser.createArguments(format.getParameters())); } } appendArgumentTable(formatArguments, sb); }
/** * Returns stream factory for the type of this tool for the <code>format</code>. * * @param format data format name * @return stream factory for the type of this tool for the format */ protected ObjectStreamFactory<T> getStreamFactory(String format) { ObjectStreamFactory<T> factory = StreamFactoryRegistry.getFactory(type, format); if (null != factory) { return factory; } else { throw new TerminateToolException(1, "Format " + format + " is not found.\n" + getHelp()); } }
private static void appendHelpForTool(TypedCmdLineTool<?> tool, StringBuilder sb) { Class<?> type = tool.type; Set<String> formats = StreamFactoryRegistry.getFactories(type).keySet(); sb.append("<para>The supported formats and arguments are:</para>\n\n"); Map<String, List<Argument>> formatArguments = new LinkedHashMap<>(); for (String formatName : formats) { if (!StreamFactoryRegistry.DEFAULT_FORMAT.equals(formatName)) { ObjectStreamFactory<?> format = tool.getStreamFactory(formatName); formatArguments.put(formatName, ArgumentParser.createArguments(format.getParameters())); } } appendArgumentTable(formatArguments, sb); }
0 < toolArguments.length && "help".equals(toolArguments[0])) { if (tool instanceof TypedCmdLineTool) { System.out.println(((TypedCmdLineTool) tool).getHelp(formatName)); } else if (tool instanceof BasicCmdLineTool) { System.out.println(tool.getHelp()); ((TypedCmdLineTool) tool).run(formatName, toolArguments); } else if (tool instanceof BasicCmdLineTool) { if (-1 == idx) {
public String getHelp() { return getHelp(""); }
/** * Validates arguments using parameters from <code>argProxyInterface</code> and the parameters of the * <code>format</code>. * * @param args arguments * @param argProxyInterface interface with parameter descriptions * @param format data format name * @param <A> A */ @SuppressWarnings({"unchecked"}) protected <A> void validateAllArgs(String[] args, Class<A> argProxyInterface, String format) { ObjectStreamFactory<T> factory = getStreamFactory(format); String errMessage = ArgumentParser.validateArgumentsLoudly(args, argProxyInterface, factory.<A>getParameters()); if (null != errMessage) { throw new TerminateToolException(1, errMessage + "\n" + getHelp(format)); } }
private static void appendHelpForTool(TypedCmdLineTool<?> tool, StringBuilder sb) { Class<?> type = tool.type; Set<String> formats = StreamFactoryRegistry.getFactories(type).keySet(); sb.append("<para>The supported formats and arguments are:</para>\n\n"); Map<String, List<Argument>> formatArguments = new LinkedHashMap<>(); for (String formatName : formats) { if (!StreamFactoryRegistry.DEFAULT_FORMAT.equals(formatName)) { ObjectStreamFactory<?> format = tool.getStreamFactory(formatName); formatArguments.put(formatName, ArgumentParser.createArguments(format.getParameters())); } } appendArgumentTable(formatArguments, sb); }
@Override protected String getBasicHelp(Class<?>... argProxyInterfaces) { Map<String, ObjectStreamFactory<T>> factories = StreamFactoryRegistry.getFactories(type); String formatsHelp = " "; if (1 < factories.size()) { StringBuilder formats = new StringBuilder(); for (String format : factories.keySet()) { if (!StreamFactoryRegistry.DEFAULT_FORMAT.equals(format)) { formats.append(".").append(format).append("|"); } } formatsHelp = "[" + formats.substring(0, formats.length() - 1) + "] "; } return "Usage: " + CLI.CMD + " " + getName() + formatsHelp + ArgumentParser.createUsage(argProxyInterfaces); }
&& "help".equals(toolArguments[0])) { if (tool instanceof TypedCmdLineTool) { System.out.println(((TypedCmdLineTool) tool).getHelp(formatName)); } else if (tool instanceof BasicCmdLineTool) { System.out.println(tool.getHelp()); ((TypedCmdLineTool) tool).run(formatName, toolArguments); } else if (tool instanceof BasicCmdLineTool) { if (-1 == idx) {
public String getHelp() { return getHelp(""); }
/** * Validates arguments using parameters from <code>argProxyInterface</code> and the parameters of the * <code>format</code>. * * @param args arguments * @param argProxyInterface interface with parameter descriptions * @param format data format name * @param <A> A */ @SuppressWarnings({"unchecked"}) protected <A> void validateAllArgs(String[] args, Class<A> argProxyInterface, String format) { ObjectStreamFactory<T> factory = getStreamFactory(format); String errMessage = ArgumentParser.validateArgumentsLoudly(args, argProxyInterface, factory.<A>getParameters()); if (null != errMessage) { throw new TerminateToolException(1, errMessage + "\n" + getHelp(format)); } }
@Override protected String getBasicHelp(Class<?>... argProxyInterfaces) { Map<String, ObjectStreamFactory<T>> factories = StreamFactoryRegistry.getFactories(type); String formatsHelp = " "; if (1 < factories.size()) { StringBuilder formats = new StringBuilder(); for (String format : factories.keySet()) { if (!StreamFactoryRegistry.DEFAULT_FORMAT.equals(format)) { formats.append(".").append(format).append("|"); } } formatsHelp = "[" + formats.substring(0, formats.length() - 1) + "] "; } return "Usage: " + CLI.CMD + " " + getName() + formatsHelp + ArgumentParser.createUsage(argProxyInterfaces); }
&& "help".equals(toolArguments[0])) { if (tool instanceof TypedCmdLineTool) { System.out.println(((TypedCmdLineTool) tool).getHelp(formatName)); } else if (tool instanceof BasicCmdLineTool) { System.out.println(tool.getHelp()); ((TypedCmdLineTool) tool).run(formatName, toolArguments); } else if (tool instanceof BasicCmdLineTool) { if (-1 == idx) {
/** * Returns stream factory for the type of this tool for the <code>format</code>. * * @param format data format name * @return stream factory for the type of this tool for the format */ protected ObjectStreamFactory<T> getStreamFactory(String format) { ObjectStreamFactory<T> factory = StreamFactoryRegistry.getFactory(type, format); if (null != factory) { return factory; } else { throw new TerminateToolException(1, "Format " + format + " is not found.\n" + getHelp()); } }
&& "help".equals(toolArguments[0])) { if (tool instanceof TypedCmdLineTool) { System.out.println(((TypedCmdLineTool) tool).getHelp(formatName)); } else if (tool instanceof BasicCmdLineTool) { System.out.println(tool.getHelp()); ((TypedCmdLineTool) tool).run(formatName, toolArguments); } else if (tool instanceof BasicCmdLineTool) { if (-1 == idx) {
/** * Returns stream factory for the type of this tool for the <code>format</code>. * * @param format data format name * @return stream factory for the type of this tool for the format */ protected ObjectStreamFactory<T> getStreamFactory(String format) { ObjectStreamFactory<T> factory = StreamFactoryRegistry.getFactory(type, format); if (null != factory) { return factory; } else { throw new TerminateToolException(1, "Format " + format + " is not found.\n" + getHelp()); } }