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:
AntOption,MavenOption,CLIOption
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OptionCollection.ArgumentTypeThe argument type for this optionprotected StringThe name for the optionprotected org.apache.commons.cli.OptionThe actual UI-specific name for the optionprotected static PatternThe pattern to match CLI options in text -
Method Summary
Modifier and TypeMethodDescriptionintargCount()Returns the number of arguments.Replaces CLI pattern options with implementation specific pattern options.Gets this option's cleaned up name.protected abstract StringcleanupName(org.apache.commons.cli.Option option)Provide means to wrap the given option depending on the UI-specific option implementation.Gets the argument name if there is one.Gets the argument type if there is one.Return default value.Gets the deprecated string if the option is deprecated, or an empty string otherwise.Gets the description in implementation specific format.abstract StringGets an example of how to use this option in the native UI.getName()Gets the implementation specific name for the CLI option.org.apache.commons.cli.OptionGets the option this abstract option is wrapping.abstract StringgetText()return a string showing long and short options if they are available.Class<?>getType()Gets the simple class name for the data type for this option.booleanhasArg()Determine if the enclosed option expects an argument.booleanhasArgs()Returnstrueif the option has multiple arguments.booleanDetermines if the option is deprecated.booleanDetermines if the option is required.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
nullif 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:
trueif the option is deprecated
-
isRequired
public final boolean isRequired()Determines if the option is required.- Returns:
trueif the option is required.
-
hasArg
public final boolean hasArg()Determine if the enclosed option expects an argument.- Returns:
trueif the enclosed option expects at least one argument.
-
hasArgs
public final boolean hasArgs()Returnstrueif the option has multiple arguments.- Returns:
trueif 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.
-