Interface QCommandContextType
- All Superinterfaces:
QLocalizationType
- All Known Implementing Classes:
QCommandContext
The context of execution for a command. Typically used to give commands
access to parsed, typed parameters.
-
Method Summary
Modifier and TypeMethodDescriptioncommand()execute()Execute the command.output()<T> Optional<T> parameterValue(QParameterNamed01<T> parameter) <T> TparameterValue(QParameterNamed1<T> parameter) <T> TparameterValue(QParameterPositional<T> parameter) <T> TparameterValueRequireNow(QParameterNamed01<T> parameter) <T> List<T> parameterValues(QParameterNamed0N<T> parameter) <T> List<T> parameterValues(QParameterNamed1N<T> parameter) The value converters used to produce this context.Methods inherited from interface QLocalizationType
format, localize
-
Method Details
-
commandTree
SortedMap<String, QCommandOrGroupType> commandTree()- Returns:
- Access to the command tree
-
output
PrintWriter output()- Returns:
- The output writer
-
valueConverters
QValueConverterDirectoryType valueConverters()The value converters used to produce this context.- Returns:
- The value converters
-
command
QCommandType command()- Returns:
- The command to which this context belongs
-
parametersPositionalRaw
-
parameterValue
- Type Parameters:
T- The parameter type- Parameters:
parameter- The parameter- Returns:
- The value for the parameter
-
parameterValue
- Type Parameters:
T- The parameter type- Parameters:
parameter- The parameter- Returns:
- The value for the parameter
-
parameterValue
- Type Parameters:
T- The parameter type- Parameters:
parameter- The parameter- Returns:
- The value for the parameter, if one was provided
-
parameterValues
- Type Parameters:
T- The parameter type- Parameters:
parameter- The parameter- Returns:
- The values for the parameter
-
parameterValues
- Type Parameters:
T- The parameter type- Parameters:
parameter- The parameter- Returns:
- The values for the parameter
-
execute
Execute the command.- Returns:
- The result of execution
- Throws:
Exception- On errors
-
parameterValueRequireNow
- Type Parameters:
T- The parameter type- Parameters:
parameter- The parameter- Returns:
- The value for the parameter
- Throws:
QException- On errors- Since:
- 1.4.0
-