Class CmdDesc
java.lang.Object
org.jline.console.CmdDesc
Represents a command description used for generating command help and documentation.
This class stores information about a command, including its main description,
argument descriptions, and option descriptions. It is used by the JLine Widgets
framework to display command help in the terminal.
-
Constructor Summary
ConstructorsConstructorDescriptionCmdDesc()Creates a new command description that is not a command.CmdDesc(boolean valid) Creates a new command description with the specified validity.Creates a new command description with the specified argument descriptions.Creates a new command description with the specified argument and option descriptions.CmdDesc(List<AttributedString> mainDesc, List<ArgDesc> argsDesc, Map<String, List<AttributedString>> optsDesc) Creates a new command description with the specified main description, argument descriptions, and option descriptions. -
Method Summary
Modifier and TypeMethodDescriptionReturns the descriptions of the command's arguments.intReturns the index of the error in the command.Returns the pattern used to identify errors in the command.Returns the main description of the command.Returns the descriptions of the command's options.booleanReturns whether this is a command (as opposed to a method or syntax).booleanReturns whether the command should be highlighted.booleanReturns whether this is a subcommand.booleanisValid()Returns whether the command is valid.mainDesc(List<AttributedString> mainDesc) Sets the main description of the command and returns this command description.optionDescription(String key) Returns the description of the specified option.booleanoptionWithValue(String option) Returns whether the specified option takes a value.voidsetErrorIndex(int errorIndex) Sets the index of the error in the command.voidsetErrorPattern(Pattern errorPattern) Sets the pattern used to identify errors in the command.voidsetHighlighted(boolean highlighted) Sets whether the command should be highlighted.voidsetMainDesc(List<AttributedString> mainDesc) Sets the main description of the command.voidsetSubcommand(boolean subcommand) Sets whether this is a subcommand.
-
Constructor Details
-
CmdDesc
public CmdDesc()Creates a new command description that is not a command. -
CmdDesc
public CmdDesc(boolean valid) Creates a new command description with the specified validity.- Parameters:
valid- whether the command is valid
-
CmdDesc
-
CmdDesc
-
CmdDesc
public CmdDesc(List<AttributedString> mainDesc, List<ArgDesc> argsDesc, Map<String, List<AttributedString>> optsDesc) Creates a new command description with the specified main description, argument descriptions, and option descriptions.- Parameters:
mainDesc- the main description of the commandargsDesc- the descriptions of the command's argumentsoptsDesc- the descriptions of the command's options
-
-
Method Details
-
isValid
public boolean isValid()Returns whether the command is valid.- Returns:
- true if the command is valid, false otherwise
-
isCommand
public boolean isCommand()Returns whether this is a command (as opposed to a method or syntax).- Returns:
- true if this is a command, false otherwise
-
setSubcommand
public void setSubcommand(boolean subcommand) Sets whether this is a subcommand.- Parameters:
subcommand- true if this is a subcommand, false otherwise
-
isSubcommand
public boolean isSubcommand()Returns whether this is a subcommand.- Returns:
- true if this is a subcommand, false otherwise
-
setHighlighted
public void setHighlighted(boolean highlighted) Sets whether the command should be highlighted.- Parameters:
highlighted- true if the command should be highlighted, false otherwise
-
isHighlighted
public boolean isHighlighted()Returns whether the command should be highlighted.- Returns:
- true if the command should be highlighted, false otherwise
-
mainDesc
Sets the main description of the command and returns this command description.- Parameters:
mainDesc- the main description of the command- Returns:
- this command description
-
setMainDesc
Sets the main description of the command.- Parameters:
mainDesc- the main description of the command
-
getMainDesc
Returns the main description of the command.- Returns:
- the main description of the command
-
getOptsDesc
Returns the descriptions of the command's options.- Returns:
- the descriptions of the command's options
-
setErrorPattern
Sets the pattern used to identify errors in the command.- Parameters:
errorPattern- the pattern used to identify errors
-
getErrorPattern
Returns the pattern used to identify errors in the command.- Returns:
- the pattern used to identify errors
-
setErrorIndex
public void setErrorIndex(int errorIndex) Sets the index of the error in the command.- Parameters:
errorIndex- the index of the error, or -1 if no error
-
getErrorIndex
public int getErrorIndex()Returns the index of the error in the command.- Returns:
- the index of the error, or -1 if no error
-
getArgsDesc
-
optionWithValue
Returns whether the specified option takes a value.- Parameters:
option- the option to check- Returns:
- true if the option takes a value, false otherwise
-
optionDescription
Returns the description of the specified option.- Parameters:
key- the option key- Returns:
- the description of the option, or an empty string if the option has no description
-