@SuppressWarnings("unchecked") @Override public Pair<T, List<ParsedOption<T>>> parseOption(BasedSequence optionText, T options, MessageProvider provider) { if (optionText.isEmpty()) { return new Pair<T, List<ParsedOption<T>>>(setOptions(options), (List<ParsedOption<T>>)Collections.<ParsedOption<T>>singletonList(new ParsedOption(optionText, this, ParsedOptionStatus.VALID))); } else { if (provider == null) provider = MessageProvider.DEFAULT; String message = provider.message(KEY_OPTION_0_PARAMETERS_1_IGNORED, OPTION_0_PARAMETERS_1_IGNORED, myOptionName, optionText); return new Pair<T, List<ParsedOption<T>>>(setOptions(options), (List<ParsedOption<T>>)Collections.<ParsedOption<T>>singletonList(new ParsedOption(optionText, this, ParsedOptionStatus.IGNORED, Collections.singletonList(new ParserMessage(optionText, ParsedOptionStatus.IGNORED, message))))); } }
public ParsedOption(BasedSequence source, OptionParser<T> optionParser, ParsedOptionStatus optionResult, List<ParserMessage> messages, List<ParsedOption<T>> parsedOptions) { mySource = source; if (parsedOptions != null) { ArrayList<ParserMessage> mergedMessages = messages != null ? new ArrayList<ParserMessage>(messages) : null; for (ParsedOption<T> parsedOption : parsedOptions) { optionResult = optionResult.escalate(parsedOption.getOptionResult()); if (parsedOption.getMessages() != null) { if (mergedMessages == null) mergedMessages = new ArrayList<ParserMessage>(); mergedMessages.addAll(parsedOption.getMessages()); } } messages = mergedMessages; } myOptionParser = optionParser; myOptionResult = optionResult; myMessages = messages; }
SimTocOption optionNode = new SimTocOption(option.getSource()); optionsNode.appendChild(optionNode);
SimTocOption optionNode = new SimTocOption(option.getSource()); optionsNode.appendChild(optionNode);
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())); } else { parsedOptions.add(new ParsedOption<T>(optionText, this, ParsedOptionStatus.ERROR, new ParserMessage(optionName, ParsedOptionStatus.ERROR, message.toString()))); message.append(provider.message(KEY_OPTION_0_DOES_NOT_MATCH, OPTION_0_DOES_NOT_MATCH, optionName)); appendOptionNames(message); parsedOptions.add(new ParsedOption<T>(optionText, this, ParsedOptionStatus.ERROR, new ParserMessage(optionName, ParsedOptionStatus.ERROR, message.toString())));
public ParsedOption(BasedSequence source, OptionParser<T> optionParser, ParsedOptionStatus optionResult, List<ParserMessage> messages, List<ParsedOption<T>> parsedOptions) { mySource = source; if (parsedOptions != null) { ArrayList<ParserMessage> mergedMessages = messages != null ? new ArrayList<ParserMessage>(messages) : null; for (ParsedOption<T> parsedOption : parsedOptions) { optionResult = optionResult.escalate(parsedOption.getOptionResult()); if (parsedOption.getMessages() != null) { if (mergedMessages == null) mergedMessages = new ArrayList<ParserMessage>(); mergedMessages.addAll(parsedOption.getMessages()); } } messages = mergedMessages; } myOptionParser = optionParser; myOptionResult = optionResult; myMessages = messages; }
return new Pair<TocOptions, List<ParsedOption<TocOptions>>>(result, (List<ParsedOption<TocOptions>>)Collections.<ParsedOption<TocOptions>>singletonList(new ParsedOption(optionText, this, parserParams.status, parserParams.messages)));
@SuppressWarnings("unchecked") @Override public Pair<T, List<ParsedOption<T>>> parseOption(BasedSequence optionText, T options, MessageProvider provider) { if (optionText.isEmpty()) { return new Pair<T, List<ParsedOption<T>>>(setOptions(options), (List<ParsedOption<T>>)Collections.<ParsedOption<T>>singletonList(new ParsedOption(optionText, this, ParsedOptionStatus.VALID))); } else { if (provider == null) provider = MessageProvider.DEFAULT; String message = provider.message(KEY_OPTION_0_PARAMETERS_1_IGNORED, OPTION_0_PARAMETERS_1_IGNORED, myOptionName, optionText); return new Pair<T, List<ParsedOption<T>>>(setOptions(options), (List<ParsedOption<T>>)Collections.<ParsedOption<T>>singletonList(new ParsedOption(optionText, this, ParsedOptionStatus.IGNORED, Collections.singletonList(new ParserMessage(optionText, ParsedOptionStatus.IGNORED, message))))); } }
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())); } else { parsedOptions.add(new ParsedOption<T>(optionText, this, ParsedOptionStatus.ERROR, new ParserMessage(optionName, ParsedOptionStatus.ERROR, message.toString()))); message.append(provider.message(KEY_OPTION_0_DOES_NOT_MATCH, OPTION_0_DOES_NOT_MATCH, optionName)); appendOptionNames(message); parsedOptions.add(new ParsedOption<T>(optionText, this, ParsedOptionStatus.ERROR, new ParserMessage(optionName, ParsedOptionStatus.ERROR, message.toString())));
return new Pair<TocOptions, List<ParsedOption<TocOptions>>>(result, (List<ParsedOption<TocOptions>>)Collections.<ParsedOption<TocOptions>>singletonList(new ParsedOption(optionText, this, parserParams.status, parserParams.messages)));