@Override public String getOptionName() {return parser.getOptionName();}
@Override public String getOptionText(TocOptions options, TocOptions defaultOptions) {return parser.getOptionText(options, defaultOptions);}
@Override public Pair<TocOptions, List<ParsedOption<TocOptions>>> parseOption(BasedSequence optionText, TocOptions options, MessageProvider provider) {return parser.parseOption(optionText, options, provider);}
if (optionParser.getOptionName().equals(optionName.toString())) { matched = optionParser; message = null; break; if (optionParser.getOptionName().startsWith(optionName.toString())) { if (matched == null) { matched = optionParser; message = new DelimitedBuilder(", "); message.append(provider.message(KEY_OPTION_0_IS_AMBIGUOUS, OPTION_0_IS_AMBIGUOUS, optionName)); message.append(matched.getOptionName()).mark(); message.append(optionParser.getOptionName()).mark(); Pair<T, List<ParsedOption<T>>> pair = matched.parseOption(optionValue, result, provider); result = pair.getFirst(); parsedOptions.add(new ParsedOption<T>(optionText, this, ParsedOptionStatus.VALID, null, pair.getSecond()));
if (optionParser.getOptionName().equals(optionName.toString())) { matched = optionParser; message = null; break; if (optionParser.getOptionName().startsWith(optionName.toString())) { if (matched == null) { matched = optionParser; message = new DelimitedBuilder(", "); message.append(provider.message(KEY_OPTION_0_IS_AMBIGUOUS, OPTION_0_IS_AMBIGUOUS, optionName)); message.append(matched.getOptionName()).mark(); message.append(optionParser.getOptionName()).mark(); Pair<T, List<ParsedOption<T>>> pair = matched.parseOption(optionValue, result, provider); result = pair.getFirst(); parsedOptions.add(new ParsedOption<T>(optionText, this, ParsedOptionStatus.VALID, null, pair.getSecond()));
@Override public String getOptionName() { return parser.getOptionName(); }
@Override public String getOptionText(TocOptions options, TocOptions defaultOptions) { return parser.getOptionText(options, defaultOptions); }
@Override public Pair<TocOptions, List<ParsedOption<TocOptions>>> parseOption(BasedSequence optionText, TocOptions options, MessageProvider provider) { return parser.parseOption(optionText, options, provider); }
public void appendOptionNames(DelimitedBuilder out) { for (OptionParser<T> parsableOption : myParsableOptions) { out.append(parsableOption.getOptionName()).mark(); } }
@Override public String getOptionText(T options, T defaultOptions) { DelimitedBuilder out = new DelimitedBuilder(String.valueOf(myOptionDelimiter)); for (OptionParser<T> parsableOption : myParsableOptions) { String text = parsableOption.getOptionText(options, defaultOptions).trim(); if (!text.isEmpty()) out.append(text).mark(); } return out.toString(); } }
@Override public Pair<TocOptions, List<ParsedOption<TocOptions>>> parseOption(BasedSequence optionText, TocOptions options, MessageProvider provider) { return parser.parseOption(optionText, options, provider); }
@Override public String getOptionName() {return parser.getOptionName();}
@Override public String getOptionText(TocOptions options, TocOptions defaultOptions) {return parser.getOptionText(options, defaultOptions);}
@Override public Pair<TocOptions, List<ParsedOption<TocOptions>>> parseOption(BasedSequence optionText, TocOptions options, MessageProvider provider) {return parser.parseOption(optionText, options, provider);}
@Override public String getOptionName() { return parser.getOptionName(); }
@Override public String getOptionText(TocOptions options, TocOptions defaultOptions) { return parser.getOptionText(options, defaultOptions); }
public void appendOptionNames(DelimitedBuilder out) { for (OptionParser<T> parsableOption : myParsableOptions) { out.append(parsableOption.getOptionName()).mark(); } }
@Override public String getOptionText(T options, T defaultOptions) { DelimitedBuilder out = new DelimitedBuilder(String.valueOf(myOptionDelimiter)); for (OptionParser<T> parsableOption : myParsableOptions) { String text = parsableOption.getOptionText(options, defaultOptions).trim(); if (!text.isEmpty()) out.append(text).mark(); } return out.toString(); } }