public final class ProcessedOption
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private OptionActivator |
activator |
private boolean |
ansiMode |
private java.lang.String |
argument |
private OptionCompleter |
completer |
private Converter |
converter |
private java.util.List<java.lang.String> |
defaultValues |
private java.lang.String |
description |
private boolean |
endsWithSeparator |
private java.lang.String |
fieldName |
private boolean |
longNameUsed |
private java.lang.String |
name |
private OptionType |
optionType |
private boolean |
overrideRequired |
private java.util.Map<java.lang.String,java.lang.String> |
properties |
private OptionRenderer |
renderer |
private boolean |
required |
private java.lang.String |
shortName |
private java.lang.Class<?> |
type |
private OptionValidator |
validator |
private java.util.List<java.lang.String> |
values |
private char |
valueSeparator |
| Constructor and Description |
|---|
ProcessedOption(char shortName,
java.lang.String name,
java.lang.String description,
java.lang.String argument,
boolean required,
char valueSeparator,
java.util.List<java.lang.String> defaultValue,
java.lang.Class<?> type,
java.lang.String fieldName,
OptionType optionType,
Converter converter,
OptionCompleter completer,
OptionValidator optionValidator,
OptionActivator activator,
OptionRenderer renderer,
boolean overrideRequired) |
| Modifier and Type | Method and Description |
|---|---|
void |
addProperty(java.lang.String name,
java.lang.String value) |
void |
addValue(java.lang.String value) |
void |
clear() |
private java.lang.Object |
doConvert(java.lang.String inputValue,
InvocationProviders invocationProviders,
java.lang.Object command,
AeshContext aeshContext,
boolean doValidation) |
boolean |
doOverrideRequired() |
OptionActivator |
getActivator() |
java.lang.String |
getArgument() |
OptionCompleter |
getCompleter() |
Converter |
getConverter() |
java.util.List<java.lang.String> |
getDefaultValues() |
java.lang.String |
getDescription() |
java.lang.String |
getDisplayName() |
boolean |
getEndsWithSeparator() |
private java.lang.reflect.Field |
getField(java.lang.Class clazz,
java.lang.String fieldName) |
java.lang.String |
getFieldName() |
int |
getFormattedLength() |
java.lang.String |
getFormattedOption(int offset,
int descriptionStart,
int width) |
java.lang.String |
getName() |
OptionType |
getOptionType() |
java.util.Map<java.lang.String,java.lang.String> |
getProperties() |
TerminalString |
getRenderedNameWithDashes() |
OptionRenderer |
getRenderer()
might return null if render is not specified
|
java.lang.String |
getShortName() |
java.lang.Class<?> |
getType() |
OptionValidator |
getValidator() |
java.lang.String |
getValue() |
java.util.List<java.lang.String> |
getValues() |
char |
getValueSeparator() |
boolean |
hasDefaultValue() |
boolean |
hasMultipleValues() |
boolean |
hasValue() |
void |
injectValueIntoField(java.lang.Object instance,
InvocationProviders invocationProviders,
AeshContext aeshContext,
boolean doValidation) |
boolean |
isLongNameUsed() |
boolean |
isProperty() |
boolean |
isRequired() |
private <String,T> java.util.Map<String,T> |
newHashMap() |
void |
setEndsWithSeparator(boolean endsWithSeparator) |
void |
setLongNameUsed(boolean longNameUsed) |
java.lang.String |
toString() |
void |
updateAnsiMode(boolean ansiMode) |
void |
updateInvocationProviders(InvocationProviders invocationProviders) |
private java.lang.String shortName
private java.lang.String name
private java.lang.String description
private java.util.List<java.lang.String> values
private java.lang.String argument
private java.util.List<java.lang.String> defaultValues
private java.lang.Class<?> type
private Converter converter
private OptionType optionType
private boolean required
private char valueSeparator
private java.lang.String fieldName
private OptionCompleter completer
private java.util.Map<java.lang.String,java.lang.String> properties
private boolean longNameUsed
private OptionValidator validator
private boolean endsWithSeparator
private OptionActivator activator
private OptionRenderer renderer
private boolean overrideRequired
private boolean ansiMode
public ProcessedOption(char shortName,
java.lang.String name,
java.lang.String description,
java.lang.String argument,
boolean required,
char valueSeparator,
java.util.List<java.lang.String> defaultValue,
java.lang.Class<?> type,
java.lang.String fieldName,
OptionType optionType,
Converter converter,
OptionCompleter completer,
OptionValidator optionValidator,
OptionActivator activator,
OptionRenderer renderer,
boolean overrideRequired)
throws OptionParserException
OptionParserExceptionpublic java.lang.String getShortName()
public java.lang.String getName()
public void addValue(java.lang.String value)
public java.lang.String getValue()
public java.util.List<java.lang.String> getValues()
public boolean hasValue()
public boolean hasMultipleValues()
public boolean isRequired()
public boolean doOverrideRequired()
public java.lang.Class<?> getType()
public java.lang.String getDescription()
public char getValueSeparator()
public boolean isProperty()
public java.lang.String getArgument()
public java.util.List<java.lang.String> getDefaultValues()
public void addProperty(java.lang.String name,
java.lang.String value)
public java.util.Map<java.lang.String,java.lang.String> getProperties()
public OptionType getOptionType()
public java.lang.String getFieldName()
public Converter getConverter()
public OptionCompleter getCompleter()
public OptionValidator getValidator()
public OptionActivator getActivator()
public OptionRenderer getRenderer()
public boolean isLongNameUsed()
public void setLongNameUsed(boolean longNameUsed)
public void setEndsWithSeparator(boolean endsWithSeparator)
public boolean getEndsWithSeparator()
public void clear()
public java.lang.String getDisplayName()
public TerminalString getRenderedNameWithDashes()
public int getFormattedLength()
public java.lang.String getFormattedOption(int offset,
int descriptionStart,
int width)
private java.lang.Object doConvert(java.lang.String inputValue,
InvocationProviders invocationProviders,
java.lang.Object command,
AeshContext aeshContext,
boolean doValidation)
throws OptionValidatorException
OptionValidatorExceptionpublic void injectValueIntoField(java.lang.Object instance,
InvocationProviders invocationProviders,
AeshContext aeshContext,
boolean doValidation)
throws OptionValidatorException
OptionValidatorExceptionpublic void updateInvocationProviders(InvocationProviders invocationProviders)
public void updateAnsiMode(boolean ansiMode)
private <String,T> java.util.Map<String,T> newHashMap()
private java.lang.reflect.Field getField(java.lang.Class clazz,
java.lang.String fieldName)
throws java.lang.NoSuchFieldException
java.lang.NoSuchFieldExceptionpublic boolean hasDefaultValue()
public java.lang.String toString()
toString in class java.lang.Object