Package org.apache.commons.cli.help
Class OptionFormatter
- java.lang.Object
-
- org.apache.commons.cli.help.OptionFormatter
-
public final class OptionFormatter extends java.lang.Object
The definition of how to display Option attributes.- Since:
- 1.10.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOptionFormatter.BuilderBuilds instances ofOptionFormatter.
-
Field Summary
Fields Modifier and Type Field Description static java.util.function.Function<Option,java.lang.String>COMPLEX_DEPRECATED_FORMATA function to display a deprecated option with a "Deprecated" prefix that displays all deprecation information.static java.lang.StringDEFAULT_ARG_NAMEThe default argument name: "arg".static java.lang.StringDEFAULT_LONG_OPT_PREFIXDefault prefix for long options: "--".static java.lang.StringDEFAULT_OPT_ARG_SEPARATORThe default separator between the opt and/or longOpt and the argument name: " ".static java.lang.StringDEFAULT_OPT_PREFIXDefault prefix for short options: "-".static java.lang.StringDEFAULT_OPT_SEPARATORThe default separator between options: ", ".static java.lang.StringDEFAULT_SYNTAX_PREFIXThe string to display at the beginning of the usage statement: "usage: ".static java.util.function.Function<Option,java.lang.String>NO_DEPRECATED_FORMATA function to display a deprecated option with the "[Deprecated]" prefix.static java.util.function.Function<Option,java.lang.String>SIMPLE_DEPRECATED_FORMATA function to display a deprecated option with the "[Deprecated]" prefix.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OptionFormatter.Builderbuilder()Creates a new builder.static OptionFormatterfrom(Option option)java.lang.StringgetArgName()Gets the argument name wrapped in the argument name delimiters.java.lang.StringgetBothOpt()Gets both options separated by the specified option separator.java.lang.StringgetDescription()Gets the description for the option.java.lang.StringgetLongOpt()Gets the long Opt from the @{link Option} with the associate prefix.java.lang.StringgetOpt()Gets the Opt from the @{link Option} with the associate prefix.java.lang.StringgetSince()Gets the "since" value from the Option.booleanisRequired()Gets the required flag from the enclosedOption.java.lang.StringtoOptional(java.lang.String text)Wraps the provided text in the optional delimiters.java.lang.StringtoSyntaxOption()Gets the syntax format for this option.java.lang.StringtoSyntaxOption(boolean isRequired)Gets the syntax format for this option.
-
-
-
Field Detail
-
DEFAULT_ARG_NAME
public static final java.lang.String DEFAULT_ARG_NAME
The default argument name: "arg".- See Also:
- Constant Field Values
-
SIMPLE_DEPRECATED_FORMAT
public static final java.util.function.Function<Option,java.lang.String> SIMPLE_DEPRECATED_FORMAT
A function to display a deprecated option with the "[Deprecated]" prefix.
-
COMPLEX_DEPRECATED_FORMAT
public static final java.util.function.Function<Option,java.lang.String> COMPLEX_DEPRECATED_FORMAT
A function to display a deprecated option with a "Deprecated" prefix that displays all deprecation information.
-
NO_DEPRECATED_FORMAT
public static final java.util.function.Function<Option,java.lang.String> NO_DEPRECATED_FORMAT
A function to display a deprecated option with the "[Deprecated]" prefix.
-
DEFAULT_SYNTAX_PREFIX
public static final java.lang.String DEFAULT_SYNTAX_PREFIX
The string to display at the beginning of the usage statement: "usage: ".- See Also:
- Constant Field Values
-
DEFAULT_OPT_PREFIX
public static final java.lang.String DEFAULT_OPT_PREFIX
Default prefix for short options: "-".- See Also:
- Constant Field Values
-
DEFAULT_LONG_OPT_PREFIX
public static final java.lang.String DEFAULT_LONG_OPT_PREFIX
Default prefix for long options: "--".- See Also:
- Constant Field Values
-
DEFAULT_OPT_SEPARATOR
public static final java.lang.String DEFAULT_OPT_SEPARATOR
The default separator between options: ", ".- See Also:
- Constant Field Values
-
DEFAULT_OPT_ARG_SEPARATOR
public static final java.lang.String DEFAULT_OPT_ARG_SEPARATOR
The default separator between the opt and/or longOpt and the argument name: " ".- See Also:
- Constant Field Values
-
-
Method Detail
-
builder
public static OptionFormatter.Builder builder()
Creates a new builder.- Returns:
- a new builder.
-
from
public static OptionFormatter from(Option option)
- Parameters:
option- the option to format.- Returns:
- an OptionFormatter for the specified @{code option}.
-
getArgName
public java.lang.String getArgName()
Gets the argument name wrapped in the argument name delimiters.- If option has no arguments an empty string is returned
- If the argument name is not set the default argument name is used.
- Returns:
- The argument name wrapped in the argument name delimiters or an empty string.
-
getBothOpt
public java.lang.String getBothOpt()
Gets both options separated by the specified option separator. Correctly handles the case where one option is not specified.- Returns:
- The one or both of the short and/or long Opt with the associate prefixes.
-
getDescription
public java.lang.String getDescription()
Gets the description for the option. This will include any deprecation notices if the deprecated format function has been set.- Returns:
- The Description from the option or an empty string is no description was provided and the option is not deprecated.
-
getLongOpt
public java.lang.String getLongOpt()
Gets the long Opt from the @{link Option} with the associate prefix.- Returns:
- The long Opt from the @{link Option} with the associate prefix or an empty string.
-
getOpt
public java.lang.String getOpt()
Gets the Opt from the @{link Option} with the associate prefix.- Returns:
- The Opt from the @{link Option} with the associate prefix or an empty string.
-
getSince
public java.lang.String getSince()
Gets the "since" value from the Option.- Returns:
- The since valeu from the option or "--" if no since value was set.
-
isRequired
public boolean isRequired()
Gets the required flag from the enclosedOption.- Returns:
- The required flag from the enclosed
Option.
-
toOptional
public java.lang.String toOptional(java.lang.String text)
Wraps the provided text in the optional delimiters.- Parameters:
text- the text to wrap.- Returns:
- The text wrapped in the optional delimiters or an eppty string of the text is null or an empty string.
-
toSyntaxOption
public java.lang.String toSyntaxOption()
Gets the syntax format for this option.- Returns:
- the syntax format for this option as specified by the syntaxFormatFunction.
-
toSyntaxOption
public java.lang.String toSyntaxOption(boolean isRequired)
Gets the syntax format for this option.- Parameters:
isRequired- iftruethe options is printed as a required option, otherwise it is optional.- Returns:
- the syntax format for this option as specified by the syntaxFormatFunction.
-
-