Class AbstractOption
java.lang.Object
org.apache.rat.documentation.options.AbstractOption
- Direct Known Subclasses:
AntOption
,CLIOption
,MavenOption
Abstract class that provides the framework for UI-specific RAT options.
In this context UI option means an option expressed in the specific UI, such as:
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final OptionCollection.ArgumentType
The argument type for this optionprotected final String
The name for the optionprotected final org.apache.commons.cli.Option
The actual UI-specific name for the optionprotected 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 implementation specific pattern options.Gets this option's cleaned up name.protected abstract String
cleanupName
(org.apache.commons.cli.Option option) Provide means to wrap the given option depending on the UI-specific option implementation.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 in implementation specific format.abstract String
Gets an example of how to use this option in the native UI.final String
getName()
Gets the implementation specific name for the CLI option.org.apache.commons.cli.Option
Gets the option this abstract option is wrapping.abstract String
getText()
return a string showing long and short options if they are available.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 actual UI-specific name for the option -
name
The name for the option -
argumentType
The argument type for this option
-
-
Method Details
-
getOption
public org.apache.commons.cli.Option getOption()Gets the option this abstract option is wrapping.- Returns:
- the original Option.
-
getDefaultValue
Return default value.- Returns:
- default value or
null
if no argument given.
-
cleanupName
Provide means to wrap the given option depending on the UI-specific option implementation.- Parameters:
option
- The CLI option- Returns:
- the cleaned up option name.
-
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 implementation specific pattern options.- Parameters:
str
- the string to clean.- Returns:
- the string with CLI names replaced with implementation specific names.
-
getName
Gets the implementation specific name for the CLI option.- Returns:
- The implementation specific name for the CLI option.
-
getText
return a string showing long and short options if they are available. Will return a string.- Returns:
- A string showing long and short options if they are available. Never
null
.
-
getDescription
Gets the description in implementation specific 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.
-