Class AbstractOption

java.lang.Object
org.apache.rat.tools.AbstractOption
Direct Known Subclasses:
AntOption, MavenOption

public abstract class AbstractOption extends Object
  • Field Details

    • PATTERN

      protected static final Pattern PATTERN
      The pattern to match CLI options in text
    • option

      protected final org.apache.commons.cli.Option option
      The CLI that the Maven option is wrapping
    • name

      protected final String name
      The Maven name for the option
    • argumentType

      protected final OptionCollection.ArgumentType argumentType
      The argument type for this option
  • Method Details

    • getDefaultValue

      public String getDefaultValue()
      Return default value.
      Returns:
      default value or null if no argument given.
    • cleanupName

      protected abstract String cleanupName(org.apache.commons.cli.Option option)
    • getExample

      public abstract String 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

      public String cleanupName()
      Gets this option's cleaned up name.
      Returns:
      This option's cleaned up name.
    • cleanup

      public String cleanup(String str)
      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

      public final String getName()
      Gets the Maven name for the CLI option.
      Returns:
      The Maven name for the CLI option.
    • getDescription

      public final String getDescription()
      Gets the description escaped for XML format.
      Returns:
      the description or an empty string.
    • getType

      public final Class<?> getType()
      Gets the simple class name for the data type for this option. Normally "String".
      Returns:
      the simple class name for the type.
    • getArgName

      public final String getArgName()
      Gets the argument name if there is one.
      Returns:
      the Argument name
    • getArgType

      public final OptionCollection.ArgumentType 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()
      Returns true 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

      public final String keyValue()
      The key value for the option.
      Returns:
      the key value for the CLI argument map.
    • getDeprecated

      public final String 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.