- java.lang.Object
-
- com.github.rvesse.airline.parser.ParseState<T>
-
public class ParseState<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private CommandMetadata
command
private OptionMetadata
currentOption
private GlobalMetadata<T>
global
private CommandGroupMetadata
group
private java.util.List<Context>
locationStack
private java.util.Map<OptionMetadata,java.lang.Integer>
optionsCount
private java.util.List<java.lang.Object>
parsedArguments
private java.util.List<org.apache.commons.lang3.tuple.Pair<OptionMetadata,java.lang.Object>>
parsedOptions
private ParserMetadata<T>
parserConfig
private java.util.List<java.lang.String>
unparsedInput
-
Constructor Summary
Constructors Constructor Description ParseState(GlobalMetadata<T> global, ParserMetadata<T> parserConfig, CommandGroupMetadata group, CommandMetadata command, java.util.List<org.apache.commons.lang3.tuple.Pair<OptionMetadata,java.lang.Object>> parsedOptions, java.util.Map<OptionMetadata,java.lang.Integer> optionsCount, java.util.List<Context> locationStack, java.util.List<java.lang.Object> parsedArguments, OptionMetadata currentOption, java.util.List<java.lang.String> unparsedInput)
-
Method Summary
-
-
-
Field Detail
-
locationStack
private final java.util.List<Context> locationStack
-
global
private final GlobalMetadata<T> global
-
parserConfig
private final ParserMetadata<T> parserConfig
-
group
private final CommandGroupMetadata group
-
command
private final CommandMetadata command
-
parsedOptions
private final java.util.List<org.apache.commons.lang3.tuple.Pair<OptionMetadata,java.lang.Object>> parsedOptions
-
optionsCount
private final java.util.Map<OptionMetadata,java.lang.Integer> optionsCount
-
parsedArguments
private final java.util.List<java.lang.Object> parsedArguments
-
currentOption
private final OptionMetadata currentOption
-
unparsedInput
private final java.util.List<java.lang.String> unparsedInput
-
-
Constructor Detail
-
ParseState
ParseState(GlobalMetadata<T> global, ParserMetadata<T> parserConfig, CommandGroupMetadata group, CommandMetadata command, java.util.List<org.apache.commons.lang3.tuple.Pair<OptionMetadata,java.lang.Object>> parsedOptions, java.util.Map<OptionMetadata,java.lang.Integer> optionsCount, java.util.List<Context> locationStack, java.util.List<java.lang.Object> parsedArguments, OptionMetadata currentOption, java.util.List<java.lang.String> unparsedInput)
-
-
Method Detail
-
newInstance
public static <T> ParseState<T> newInstance()
-
pushContext
public ParseState<T> pushContext(Context location)
-
popContext
public ParseState<T> popContext()
-
withOptionValue
public ParseState<T> withOptionValue(OptionMetadata option, java.lang.String rawValue)
-
withGlobal
public ParseState<T> withGlobal(GlobalMetadata<T> global)
-
withConfiguration
public ParseState<T> withConfiguration(ParserMetadata<T> parserConfig)
-
withGroup
public ParseState<T> withGroup(CommandGroupMetadata group)
-
withCommand
public ParseState<T> withCommand(CommandMetadata command)
-
withOption
public ParseState<T> withOption(OptionMetadata option)
-
withArgument
public ParseState<T> withArgument(ArgumentsMetadata arguments, java.lang.String rawValue)
-
withUnparsedInput
public ParseState<T> withUnparsedInput(java.lang.String input)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getLocation
public Context getLocation()
-
getGlobal
public GlobalMetadata<T> getGlobal()
-
getParserConfiguration
public ParserMetadata<T> getParserConfiguration()
-
getGroup
public CommandGroupMetadata getGroup()
-
getCommand
public CommandMetadata getCommand()
-
getCurrentOption
public OptionMetadata getCurrentOption()
-
getParsedOptions
public java.util.List<org.apache.commons.lang3.tuple.Pair<OptionMetadata,java.lang.Object>> getParsedOptions()
-
getOptionValuesSeen
public int getOptionValuesSeen(OptionMetadata option)
-
getParsedArguments
public java.util.List<java.lang.Object> getParsedArguments()
-
getUnparsedInput
public java.util.List<java.lang.String> getUnparsedInput()
-
-