public Option getOption(char cliChar) { for (Option option : this.optionList) { if (option.getCLIChar() == cliChar) { return option; } } return null; }
public Option getOption(char cliChar) { for (Option option : this.optionList) { if (option.getCLIChar() == cliChar) { return option; } } return null; }
public void addOption(Option opt) { if (getOption(opt.getName()) != null) { throw new IllegalArgumentException("Duplicate option name: " + opt.getName()); } if (getOption(opt.getCLIChar()) != null) { throw new IllegalArgumentException( "Duplicate option command line character: " + opt.getCLIChar()); } this.optionList.add(opt); }
public void addOption(Option opt) { if (getOption(opt.getName()) != null) { throw new IllegalArgumentException("Duplicate option name: " + opt.getName()); } if (getOption(opt.getCLIChar()) != null) { throw new IllegalArgumentException( "Duplicate option command line character: " + opt.getCLIChar()); } this.optionList.add(opt); }
public String getAsCLIString() { StringBuilder commandLine = new StringBuilder(); for (Option option : this.optionList) { String value = option.getValueAsCLIString(); if ((value != null) && !value.equals(option.getDefaultCLIString())) { if (commandLine.length() > 0) { commandLine.append(" "); } commandLine.append("-" + option.getCLIChar()); if (value.length() > 0) { if (value.indexOf(' ') < 0) { commandLine.append(" " + value); } else { commandLine.append(" (" + value + ")"); } } } } return commandLine.toString(); }
public String getAsCLIString() { StringBuilder commandLine = new StringBuilder(); for (Option option : this.optionList) { String value = option.getValueAsCLIString(); if ((value != null) && !value.equals(option.getDefaultCLIString())) { if (commandLine.length() > 0) { commandLine.append(" "); } commandLine.append("-" + option.getCLIChar()); if (value.length() > 0) { if (value.indexOf(' ') < 0) { commandLine.append(" " + value); } else { commandLine.append(" (" + value + ")"); } } } } return commandLine.toString(); }
public void getHelp(StringBuilder sb, int indent) { if (optionList.size() > 0) { for (Option option : optionList) { StringUtils.appendIndent(sb, indent); sb.append('-'); sb.append(option.getCLIChar()); sb.append(' '); sb.append(option.getName()); String defaultString = option.getDefaultCLIString(); if (defaultString != null && defaultString.length() > 0) { sb.append(" (default: "); sb.append(defaultString); sb.append(')'); } StringUtils.appendNewline(sb); StringUtils.appendIndent(sb, indent); sb.append(option.getPurpose()); StringUtils.appendNewline(sb); } } else { StringUtils.appendIndented(sb, indent, "No options."); } }
public void getHelp(StringBuilder sb, int indent) { if (optionList.size() > 0) { for (Option option : optionList) { StringUtils.appendIndent(sb, indent); sb.append('-'); sb.append(option.getCLIChar()); sb.append(' '); sb.append(option.getName()); String defaultString = option.getDefaultCLIString(); if (defaultString != null && defaultString.length() > 0) { sb.append(" (default: "); sb.append(defaultString); sb.append(')'); } StringUtils.appendNewline(sb); StringUtils.appendIndent(sb, indent); sb.append(option.getPurpose()); StringUtils.appendNewline(sb); } } else { StringUtils.appendIndented(sb, indent, "No options."); } }