Package picocli
Class CommandLine.Model
- java.lang.Object
-
- picocli.CommandLine.Model
-
- Enclosing class:
- CommandLine
public static final class CommandLine.Model extends java.lang.ObjectThis class provides a namespace for classes and interfaces that model concepts and attributes of command line interfaces in picocli.- Since:
- 3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCommandLine.Model.ArgGroupSpecTheArgGroupSpecclass models agroupof arguments (options, positional parameters or a mixture of the two).static classCommandLine.Model.ArgSpecModels the shared attributes ofCommandLine.Model.OptionSpecandCommandLine.Model.PositionalParamSpec.(package private) static classCommandLine.Model.CaseAwareLinkedMap<K,V>This class provides a case-aware Linked HashMap.private static classCommandLine.Model.CommandReflectionstatic classCommandLine.Model.CommandSpecTheCommandSpecclass models a command specification, including the options, positional parameters and subcommands supported by the command, as well as attributes for the version help message and the usage help message of the command.(package private) static classCommandLine.Model.CommandUserObject(package private) static classCommandLine.Model.FieldBindingstatic interfaceCommandLine.Model.IAnnotatedElementInternal interface to allow annotation processors to construct a command model at compile time.static interfaceCommandLine.Model.IExtensibleInterface to allow extending the capabilities of other interface without Java 8 default methods.static interfaceCommandLine.Model.IGetterCustomizable getter for obtaining the current value of an option or positional parameter.(package private) static classCommandLine.Model.InitialValueState(package private) static classCommandLine.Model.Interpolatorstatic interfaceCommandLine.Model.IOrderedstatic interfaceCommandLine.Model.IScopeThe scope of a getter/setter binding is the context where the current value should be gotten from or set to.static interfaceCommandLine.Model.ISetterCustomizable setter for modifying the value of an option or positional parameter.static interfaceCommandLine.Model.ITypeInfoEncapculates type information for an option or parameter to make this information available both at runtime and at compile time (whenClassvalues are not available).static classCommandLine.Model.MessagesUtility class for getting resource bundle strings.(package private) static classCommandLine.Model.MethodBindingstatic classCommandLine.Model.MethodParamCommand method parameter, similar to java.lang.reflect.Parameter (not available before Java 8).private static classCommandLine.Model.ObjectBinding(package private) static classCommandLine.Model.ObjectScopestatic classCommandLine.Model.OptionSpecTheOptionSpecclass models aspects of a named option of a command, including whether it is required or optional, the option parameters supported (or required) by the option, and attributes for the usage help message describing the option.static classCommandLine.Model.ParserSpecModels parser configuration specification.private static classCommandLine.Model.PicocliInvocationHandlerstatic classCommandLine.Model.PositionalParamSpecThePositionalParamSpecclass models aspects of a positional parameter of a command, including whether it is required or optional, and attributes for the usage help message describing the positional parameter.private static interfaceCommandLine.Model.Predicate<T>(package private) static classCommandLine.Model.RuntimeTypeInfo(package private) static classCommandLine.Model.TypedMemberstatic classCommandLine.Model.UnmatchedArgsBindingThis class allows applications to specify a custom binding that will be invoked for unmatched arguments.static classCommandLine.Model.UsageMessageSpecModels the usage help message specification and can be used to customize the usage help message.
-
Constructor Summary
Constructors Modifier Constructor Description privateModel()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static booleaninitializable(java.lang.Object current, java.lang.Object[] candidate, java.lang.Object[] defaultValue)private static booleaninitializable(java.lang.Object current, java.lang.Object candidate, java.lang.Object defaultValue)private static booleanisNonDefault(java.lang.Object[] candidate, java.lang.Object[] defaultValue)private static booleanisNonDefault(java.lang.Object candidate, java.lang.Object defaultValue)
-
-
-
Method Detail
-
initializable
private static boolean initializable(java.lang.Object current, java.lang.Object candidate, java.lang.Object defaultValue)
-
initializable
private static boolean initializable(java.lang.Object current, java.lang.Object[] candidate, java.lang.Object[] defaultValue)
-
isNonDefault
private static boolean isNonDefault(java.lang.Object candidate, java.lang.Object defaultValue)
-
isNonDefault
private static boolean isNonDefault(java.lang.Object[] candidate, java.lang.Object[] defaultValue)
-
-