public Option getOption(String optName) { for (Option option : this.optionList) { if (optName.equals(option.getName())) { return option; } } return null; }
public void setList(Option[] optList) { Option[] newArray = new Option[optList.length]; for (int i = 0; i < optList.length; i++) { newArray[i] = this.expectedType.copy(); newArray[i].setValueViaCLIString(optList[i].getValueAsCLIString()); } this.currentList = newArray; }
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 static Option[] cliStringToOptionArray(String s, char separator, Option expectedType) { if (s == null || s.length() < 1) { return new Option[0]; } String[] subStrings = s.split(Character.toString(separator)); Option[] options = new Option[subStrings.length]; for (int i = 0; i < options.length; i++) { options[i] = expectedType.copy(); options[i].setValueViaCLIString(subStrings[i]); } return 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."); } }
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(); }
panel.setLayout(gbLayout); for (int i = 0; i < options.length; i++) { JLabel label = new JLabel(options[i].getName()); label.setToolTipText(options[i].getPurpose()); gbc.gridx = 0; gbc.fill = GridBagConstraints.NONE;
String paramValue = paramValues[i].getValueAsCLIString().trim(); paramValueTask.setNameSuffix(paramValue); learnerVariedParamOption.setValueViaCLIString(paramValue); learnerVariedParamOption.resetToDefault();
public static String optionArrayToCLIString(Option[] os, char separator) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < os.length; i++) { if (i > 0) { sb.append(separator); } sb.append(os[i].getValueAsCLIString()); } return sb.toString(); } }
@Override public void applyState() { this.editedOption.setValueViaCLIString(getText().length() > 0 ? getText() : null); } }
public Option getOption(char cliChar) { for (Option option : this.optionList) { if (option.getCLIChar() == cliChar) { return option; } } return null; }
public void resetToDefaults() { for (Option option : this.optionList) { option.resetToDefault(); } }
public void resetToDefaults() { for (OptionEditComponent editor : this.editComponents) { editor.setEditState(editor.getEditedOption().getDefaultCLIString()); } }
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 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(); }
List<String> descriptions = new ArrayList<String>(numberOptions.size()); for (Option o : numberOptions) { names.add(newNamePrefix + o.getName()); descriptions.add(o.getPurpose());
public static Option[] cliStringToOptionArray(String s, char separator, Option expectedType) { if (s == null || s.length() < 1) { return new Option[0]; } String[] subStrings = s.split(Character.toString(separator)); Option[] options = new Option[subStrings.length]; for (int i = 0; i < options.length; i++) { options[i] = expectedType.copy(); options[i].setValueViaCLIString(subStrings[i]); } return options; }
public static String optionArrayToCLIString(Option[] os, char separator) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < os.length; i++) { if (i > 0) { sb.append(separator); } sb.append(os[i].getValueAsCLIString()); } return sb.toString(); } }
for (int i = 0; i < optionString.length(); i++) { opt = getOption(optionString.charAt(i)); opt.setValueViaCLIString(""); nextSpaceIndex + 1, cliString.length()); if (opt instanceof FlagOption) { opt.setValueViaCLIString(""); cliString = parameters; } else { String[] paramSplit = splitParameterFromRemainingOptions(parameters); opt.setValueViaCLIString(paramSplit[0]); cliString = paramSplit[1];
public Option getOption(char cliChar) { for (Option option : this.optionList) { if (option.getCLIChar() == cliChar) { return option; } } return null; }