Class OptionsParser<T>
- java.lang.Object
-
- com.vladsch.flexmark.util.options.OptionsParser<T>
-
- All Implemented Interfaces:
OptionParser<T>
- Direct Known Subclasses:
SimTocOptionsParser
,TocOptionsParser
public class OptionsParser<T> extends java.lang.Object implements OptionParser<T>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
KEY_OPTION_0_DOES_NOT_MATCH
static java.lang.String
KEY_OPTION_0_IS_AMBIGUOUS
static java.lang.String
OPTION_0_DOES_NOT_MATCH
static java.lang.String
OPTION_0_IS_AMBIGUOUS
-
Constructor Summary
Constructors Constructor Description OptionsParser(java.lang.String optionName, OptionParser<T>[] parseableOptions, char optionDelimiter, char optionValueDelimiter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendOptionNames(DelimitedBuilder out)
java.lang.String
getOptionName()
java.lang.String
getOptionText(T options, T defaultOptions)
Pair<T,java.util.List<ParsedOption<T>>>
parseOption(BasedSequence optionsText, T options, MessageProvider provider)
-
-
-
Field Detail
-
OPTION_0_IS_AMBIGUOUS
public static final java.lang.String OPTION_0_IS_AMBIGUOUS
- See Also:
- Constant Field Values
-
KEY_OPTION_0_IS_AMBIGUOUS
public static final java.lang.String KEY_OPTION_0_IS_AMBIGUOUS
- See Also:
- Constant Field Values
-
OPTION_0_DOES_NOT_MATCH
public static final java.lang.String OPTION_0_DOES_NOT_MATCH
- See Also:
- Constant Field Values
-
KEY_OPTION_0_DOES_NOT_MATCH
public static final java.lang.String KEY_OPTION_0_DOES_NOT_MATCH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OptionsParser
public OptionsParser(java.lang.String optionName, OptionParser<T>[] parseableOptions, char optionDelimiter, char optionValueDelimiter)
-
-
Method Detail
-
getOptionName
public java.lang.String getOptionName()
- Specified by:
getOptionName
in interfaceOptionParser<T>
-
parseOption
public Pair<T,java.util.List<ParsedOption<T>>> parseOption(BasedSequence optionsText, T options, MessageProvider provider)
- Specified by:
parseOption
in interfaceOptionParser<T>
-
appendOptionNames
public void appendOptionNames(DelimitedBuilder out)
-
getOptionText
public java.lang.String getOptionText(T options, T defaultOptions)
- Specified by:
getOptionText
in interfaceOptionParser<T>
-
-