static class CommandLine.Help.DefaultOptionRenderer extends java.lang.Object implements CommandLine.Help.IOptionRenderer
Options
to five columns of text to match the default
TextTable column layout. The first row of values looks like this:
CommandLine.Option.description()
arrayFollowing this, there will be one row for each of the remaining elements of the CommandLine.Option.description()
array, and these rows look like {"", "", "", option.description()[i]}
.
Modifier and Type | Field and Description |
---|---|
java.lang.Object |
command |
java.lang.String |
requiredMarker |
private java.lang.String |
sep |
private boolean |
showDefault |
Constructor and Description |
---|
DefaultOptionRenderer() |
Modifier and Type | Method and Description |
---|---|
private java.lang.Object |
createDefaultValue(java.lang.reflect.Field field) |
private CommandLine.Help.Ansi.Text |
createLongOptionText(java.lang.reflect.Field field,
CommandLine.Help.IParamLabelRenderer renderer,
CommandLine.Help.ColorScheme scheme,
java.lang.String longOption) |
CommandLine.Help.Ansi.Text[][] |
render(CommandLine.Option option,
java.lang.reflect.Field field,
CommandLine.Help.IParamLabelRenderer paramLabelRenderer,
CommandLine.Help.ColorScheme scheme)
Returns a text representation of the specified Option and the Field that captures the option value.
|
private CommandLine.Help.Ansi.Text[][] |
renderDescriptionLines(CommandLine.Option option,
CommandLine.Help.ColorScheme scheme,
java.lang.String requiredOption,
java.lang.String shortOption,
CommandLine.Help.Ansi.Text longOptionText,
java.lang.Object defaultValue) |
public java.lang.String requiredMarker
public java.lang.Object command
private java.lang.String sep
private boolean showDefault
public CommandLine.Help.Ansi.Text[][] render(CommandLine.Option option, java.lang.reflect.Field field, CommandLine.Help.IParamLabelRenderer paramLabelRenderer, CommandLine.Help.ColorScheme scheme)
CommandLine.Help.IOptionRenderer
render
in interface CommandLine.Help.IOptionRenderer
option
- the command line option to show online usage help forfield
- the field that will hold the value for the command line optionparamLabelRenderer
- responsible for rendering option parameters to textscheme
- color scheme for applying ansi color styles to options and option parametersprivate java.lang.Object createDefaultValue(java.lang.reflect.Field field)
private CommandLine.Help.Ansi.Text createLongOptionText(java.lang.reflect.Field field, CommandLine.Help.IParamLabelRenderer renderer, CommandLine.Help.ColorScheme scheme, java.lang.String longOption)
private CommandLine.Help.Ansi.Text[][] renderDescriptionLines(CommandLine.Option option, CommandLine.Help.ColorScheme scheme, java.lang.String requiredOption, java.lang.String shortOption, CommandLine.Help.Ansi.Text longOptionText, java.lang.Object defaultValue)