Package org.apache.rat.tools
Class AbstractOption
java.lang.Object
org.apache.rat.tools.AbstractOption
- Direct Known Subclasses:
AntOption
,MavenOption
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final OptionCollection.ArgumentType
The argument type for this optionprotected final String
The Maven name for the optionprotected final org.apache.commons.cli.Option
The CLI that the Maven option is wrappingprotected static final Pattern
The pattern to match CLI options in text -
Method Summary
Modifier and TypeMethodDescriptionfinal int
argCount()
Returns the number of arguments.Replaces CLI pattern options with Maven pattern options.Gets this option's cleaned up name.protected abstract String
cleanupName
(org.apache.commons.cli.Option option) final String
Gets the argument name if there is one.Gets the argument type if there is one.Return default value.final String
Gets the deprecated string if the option is deprecated, or an empty string otherwise.final String
Gets the description escaped for XML format.abstract String
Gets an example of how to use this option in the native UI.final String
getName()
Gets the Maven name for the CLI option.final Class
<?> getType()
Gets the simple class name for the data type for this option.final boolean
hasArg()
Determine if the enclosed option expects an argument.final boolean
hasArgs()
Returnstrue
if the option has multiple arguments.final boolean
Determines if the option is deprecated.final boolean
Determines if the option is required.final String
keyValue()
The key value for the option.
-
Field Details
-
PATTERN
The pattern to match CLI options in text -
option
protected final org.apache.commons.cli.Option optionThe CLI that the Maven option is wrapping -
name
The Maven name for the option -
argumentType
The argument type for this option
-
-
Method Details
-
getDefaultValue
Return default value.- Returns:
- default value or
null
if no argument given.
-
cleanupName
-
getExample
Gets an example of how to use this option in the native UI.- Returns:
- An example of how to use this option in the native UI.
-
cleanupName
Gets this option's cleaned up name.- Returns:
- This option's cleaned up name.
-
cleanup
Replaces CLI pattern options with Maven pattern options.- Parameters:
str
- the string to clean.- Returns:
- the string with CLI names replaced with Maven names.
-
getName
Gets the Maven name for the CLI option.- Returns:
- The Maven name for the CLI option.
-
getDescription
Gets the description escaped for XML format.- Returns:
- the description or an empty string.
-
getType
Gets the simple class name for the data type for this option. Normally "String".- Returns:
- the simple class name for the type.
-
getArgName
Gets the argument name if there is one.- Returns:
- the Argument name
-
getArgType
Gets the argument type if there is one.- Returns:
- the Argument name
-
isDeprecated
public final boolean isDeprecated()Determines if the option is deprecated.- Returns:
true
if the option is deprecated
-
isRequired
public final boolean isRequired()Determines if the option is required.- Returns:
true
if the option is required.
-
hasArg
public final boolean hasArg()Determine if the enclosed option expects an argument.- Returns:
true
if the enclosed option expects at least one argument.
-
hasArgs
public final boolean hasArgs()Returnstrue
if the option has multiple arguments.- Returns:
true
if the option has multiple arguments.
-
argCount
public final int argCount()Returns the number of arguments.- Returns:
- The number of arguments.
-
keyValue
The key value for the option.- Returns:
- the key value for the CLI argument map.
-
getDeprecated
Gets the deprecated string if the option is deprecated, or an empty string otherwise.- Returns:
- the deprecated string if the option is deprecated, or an empty string otherwise.
-