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
public abstract class AbstractCommandParser<T> extends AbstractParser<T>
Abstract implementation of a parser for commands that can cope with both CLI and Single Command parsing
-
-
Constructor Summary
Constructors Constructor Description AbstractCommandParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String>applyAliases(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state)private ParseState<T>parseArg(ParseState<T> state, org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ArgumentsMetadata arguments, OptionMetadata defaultOption)private ParseState<T>parseArgs(ParseState<T> state, org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ArgumentsMetadata arguments, OptionMetadata defaultOption)protected ParseState<T>parseCommand(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state)protected ParseState<T>parseCommandOptionsAndArguments(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state, CommandMetadata command)protected ParseState<T>parseGroup(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state)private ParseState<T>parseOptions(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state, java.util.List<OptionMetadata> allowedOptions)protected ParseState<T>tryParse(GlobalMetadata<T> metadata, java.lang.Iterable<java.lang.String> args)Tries to parse the argumentsprotected ParseState<T>tryParse(GlobalMetadata<T> metadata, java.lang.String... args)Tries to parse the argumentsprotected ParseState<T>tryParse(ParserMetadata<T> parserConfig, CommandMetadata command, java.lang.Iterable<java.lang.String> args)Tries to parse the arguments-
Methods inherited from class com.github.rvesse.airline.parser.AbstractParser
getTypeConverter
-
-
-
-
Method Detail
-
tryParse
protected ParseState<T> tryParse(GlobalMetadata<T> metadata, java.lang.String... args)
Tries to parse the arguments- Parameters:
metadata- Global Metadataargs- Arguments- Returns:
- Parser State
-
tryParse
protected ParseState<T> tryParse(GlobalMetadata<T> metadata, java.lang.Iterable<java.lang.String> args)
Tries to parse the arguments- Parameters:
metadata- Global Metadataargs- Arguments- Returns:
- Parser State
-
applyAliases
protected org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> applyAliases(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state)
-
tryParse
protected ParseState<T> tryParse(ParserMetadata<T> parserConfig, CommandMetadata command, java.lang.Iterable<java.lang.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<java.lang.String> tokens, ParseState<T> state)
-
parseCommandOptionsAndArguments
protected ParseState<T> parseCommandOptionsAndArguments(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state, CommandMetadata command)
-
parseGroup
protected ParseState<T> parseGroup(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state)
-
parseOptions
private ParseState<T> parseOptions(org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ParseState<T> state, java.util.List<OptionMetadata> allowedOptions)
-
parseArgs
private ParseState<T> parseArgs(ParseState<T> state, org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ArgumentsMetadata arguments, OptionMetadata defaultOption)
-
parseArg
private ParseState<T> parseArg(ParseState<T> state, org.apache.commons.collections4.iterators.PeekingIterator<java.lang.String> tokens, ArgumentsMetadata arguments, OptionMetadata defaultOption)
-
-