Class CommandParameter
java.lang.Object
com.pnfsoftware.jeb.util.interpreter.CommandParameter
Definition of a command's parameter. Each parameter can have a small description and be defined
as prefixed or not: for example "-r" is a prefix with no name, "-t threadId" is a prefix with
name and "thread" is a name without prefix.
-
Constructor Summary
ConstructorsConstructorDescriptionCommandParameter(String name) Create a mandatory parameter.CommandParameter(String name, boolean optional) Create a parameter.CommandParameter(String name, String help, boolean optional) Create a parameter.CommandParameter(String name, String help, boolean optional, boolean allowMultipleTokens) Create a parameter.CommandParameter(String name, String help, boolean optional, boolean allowMultipleTokens, IAutocompleteListProvider autocompleteProvider) Create a parameter.CommandParameter(String prefix, String name, String help, boolean optional) Create a prefixed parameter. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermine whether this parameter can consume multiple tokens.Get the auto-completion provider for this parameter.getHelp()Help textgetName()Name of the parameter.Short prefix (one letter by preference)booleanDetermine whether this parameter has a prefix.booleanWhether parameter is optional or mandatory.
-
Constructor Details
-
CommandParameter
Create a mandatory parameter.- Parameters:
name- parameter name
-
CommandParameter
Create a parameter.- Parameters:
name- parameter nameoptional- true if the parameter is optional
-
CommandParameter
Create a parameter.- Parameters:
name- parameter namehelp- parameter help textoptional- true if the parameter is optional
-
CommandParameter
Create a prefixed parameter.- Parameters:
prefix- parameter prefix without the leading dashname- parameter name; may be empty for a standalone flaghelp- parameter help textoptional- true if the parameter is optional
-
CommandParameter
Create a parameter.- Parameters:
name- parameter namehelp- parameter help textoptional- true if the parameter is optionalallowMultipleTokens- true if this parameter can consume multiple tokens
-
CommandParameter
public CommandParameter(String name, String help, boolean optional, boolean allowMultipleTokens, IAutocompleteListProvider autocompleteProvider) Create a parameter.- Parameters:
name- parameter namehelp- parameter help textoptional- true if the parameter is optionalallowMultipleTokens- true if this parameter can consume multiple tokensautocompleteProvider- optional provider for parameter completion
-
-
Method Details
-
hasPrefix
public boolean hasPrefix()Determine whether this parameter has a prefix.- Returns:
- true if a prefix is defined
-
getPrefix
Short prefix (one letter by preference)- Returns:
- the prefix without the leading dash, or null if none is defined
-
getName
Name of the parameter. Can be empty only if parameter is a meaningful standalone prefix ("-r" for recursive for example)- Returns:
- the parameter name
-
getHelp
Help text- Returns:
- the parameter help text
-
isOptional
public boolean isOptional()Whether parameter is optional or mandatory.- Returns:
- true if the parameter is optional
-
getAutocompleteProvider
Get the auto-completion provider for this parameter.- Returns:
- the provider, or null if none was set
-
allowMultipleTokens
public boolean allowMultipleTokens()Determine whether this parameter can consume multiple tokens.- Returns:
- true if multiple tokens are allowed
-