Class CommandLine.NoOpParameterPreprocessor
- java.lang.Object
-
- picocli.CommandLine.NoOpParameterPreprocessor
-
- All Implemented Interfaces:
CommandLine.IParameterPreprocessor
- Enclosing class:
- CommandLine
private static class CommandLine.NoOpParameterPreprocessor extends java.lang.Object implements CommandLine.IParameterPreprocessor
-
-
Constructor Summary
Constructors Modifier Constructor Description privateNoOpParameterPreprocessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)inthashCode()booleanpreprocess(java.util.Stack<java.lang.String> args, CommandLine.Model.CommandSpec commandSpec, CommandLine.Model.ArgSpec argSpec, java.util.Map<java.lang.String,java.lang.Object> info)Called when either the command, option or positional parameter that has this preprocessor configured was recognized by the picocli parser.
-
-
-
Method Detail
-
preprocess
public boolean preprocess(java.util.Stack<java.lang.String> args, CommandLine.Model.CommandSpec commandSpec, CommandLine.Model.ArgSpec argSpec, java.util.Map<java.lang.String,java.lang.Object> info)Description copied from interface:CommandLine.IParameterPreprocessorCalled when either the command, option or positional parameter that has this preprocessor configured was recognized by the picocli parser.Implementors are free to modify one or more of the specified command line arguments before they are processed by the picocli parser (or by the option's
parameter consumer, if one is specified).Implementors may optionally consume one or more of the specified command line arguments: a return value of
truesignals that the preprocessor consumed the parameter: picocli should skip further processing of this option or positional parameter, and the preprocessor implementation takes responsibility for assigning the option or positional parameter a value. A return value offalsemeans that picocli should process the stack as usual for this option or positional parameter, and picocli is responsible for assigning this option or positional parameter a value.For a command, returning
truesignals that the preprocessor takes responsibility for parsing all options and positional parameters for this command, and takes responsibility for validating constraints like whether all required options and positional parameters were specified. A return value offalsemeans that picocli should process the stack as usual for this command, and picocli is responsible for validation. Command preprocessors can signal back to the picocli parser when they detect that the user requested version information or usage help by putting a value oftruein the specifiedinfomap for keysversionHelpRequestedorusageHelpRequested, respectively.If the user input is invalid, implementations should throw a
CommandLine.ParameterExceptionwith a message to display to the user.- Specified by:
preprocessin interfaceCommandLine.IParameterPreprocessor- Parameters:
args- the remaining command line arguments that follow the matched argument (the matched argument is not on the stack anymore)commandSpec- the command or subcommand that was matched (if the specifiedargSpecisnull), or the command that the matched option or positional parameter belongs toargSpec- the option or positional parameter for which to pre-process command line arguments (may benullwhen this method is called for a subcommand that was matched)info- a map containing additional information on the current parser state, including whether the option parameter was attached to the option name with a `=` separator, whether quotes have already been stripped off the option, etc. Implementations may modify this map to communicate back to the picocli parser. Supported values:key valid values type separator '' (empty string): attached without separator, ' ' (space): not attached, (any other string): option name was attached to option param with specified separator java.lang.String negated true: the option or positional parameter is a negated option/parameter,false: the option or positional parameter is not a negated option/parameterjava.lang.Boolean unquoted true: quotes surrounding the value have already been stripped off,false: quotes surrounding the value have not yet been stripped offjava.lang.Boolean versionHelpRequested true: version help was requested,false: version help was not requestedjava.lang.Boolean usageHelpRequested true: usage help was requested,false: usage help was not requestedjava.lang.Boolean
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-