Module com.github.rvesse.airline
Package com.github.rvesse.airline.parser
Class AbstractCommandParser<T>
java.lang.Object
com.github.rvesse.airline.parser.AbstractParser<T>
com.github.rvesse.airline.parser.AbstractCommandParser<T>
- Type Parameters:
T
- Command type
- Direct Known Subclasses:
CliParser
,SingleCommandParser
,SuggestionParser
Abstract implementation of a parser for commands that can cope with both CLI
and Single Command parsing
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.commons.collections4.iterators.PeekingIterator
<String> applyAliases
(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state) private ParseState
<T> parseArg
(ParseState<T> state, org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ArgumentsMetadata arguments, OptionMetadata defaultOption) private ParseState
<T> parseArgs
(ParseState<T> state, org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ArgumentsMetadata arguments, OptionMetadata defaultOption) protected ParseState
<T> parseCommand
(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state) protected ParseState
<T> parseCommandOptionsAndArguments
(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state, CommandMetadata command) protected ParseState
<T> parseGroup
(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state) private ParseState
<T> parseOptions
(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state, List<OptionMetadata> allowedOptions) protected ParseState
<T> tryParse
(GlobalMetadata<T> metadata, Iterable<String> args) Tries to parse the argumentsprotected ParseState
<T> tryParse
(GlobalMetadata<T> metadata, String... args) Tries to parse the argumentsprotected ParseState
<T> tryParse
(ParserMetadata<T> parserConfig, CommandMetadata command, Iterable<String> args) Tries to parse the argumentsMethods inherited from class com.github.rvesse.airline.parser.AbstractParser
getTypeConverter
-
Constructor Details
-
AbstractCommandParser
public AbstractCommandParser()
-
-
Method Details
-
tryParse
Tries to parse the arguments- Parameters:
metadata
- Global Metadataargs
- Arguments- Returns:
- Parser State
-
tryParse
Tries to parse the arguments- Parameters:
metadata
- Global Metadataargs
- Arguments- Returns:
- Parser State
-
applyAliases
protected org.apache.commons.collections4.iterators.PeekingIterator<String> applyAliases(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state) -
tryParse
protected ParseState<T> tryParse(ParserMetadata<T> parserConfig, CommandMetadata command, Iterable<String> args) Tries to parse the arguments- Parameters:
parserConfig
- Parser Configurationcommand
- Command meta-dataargs
- Arguments- Returns:
- Parser State
-
parseCommand
protected ParseState<T> parseCommand(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state) -
parseCommandOptionsAndArguments
protected ParseState<T> parseCommandOptionsAndArguments(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state, CommandMetadata command) -
parseGroup
protected ParseState<T> parseGroup(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state) -
parseOptions
private ParseState<T> parseOptions(org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ParseState<T> state, List<OptionMetadata> allowedOptions) -
parseArgs
private ParseState<T> parseArgs(ParseState<T> state, org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ArgumentsMetadata arguments, OptionMetadata defaultOption) -
parseArg
private ParseState<T> parseArg(ParseState<T> state, org.apache.commons.collections4.iterators.PeekingIterator<String> tokens, ArgumentsMetadata arguments, OptionMetadata defaultOption)
-