public class EnumOptionImpl<T extends Enum<T>> extends AbstractOption<T>
org.refcodes.mixin.ValueAccessor.ValueBuilder<V,B extends org.refcodes.mixin.ValueAccessor.ValueBuilder<V,B>>, org.refcodes.mixin.ValueAccessor.ValueMutator<V>, org.refcodes.mixin.ValueAccessor.ValueProperty<V>
org.refcodes.mixin.DescriptionAccessor.DescriptionBuilder<B extends org.refcodes.mixin.DescriptionAccessor.DescriptionBuilder<B>>, org.refcodes.mixin.DescriptionAccessor.DescriptionMutator, org.refcodes.mixin.DescriptionAccessor.DescriptionProperty
org.refcodes.mixin.TypeAccessor.TypeMutator, org.refcodes.mixin.TypeAccessor.TypeProperty
ArgsAccessor.ArgsMutator, ArgsAccessor.ArgsProperty
Constructor and Description |
---|
EnumOptionImpl(String aShortOption,
String aLongOption,
Class<T> aType,
String aOptionArgName,
String aDescription) |
Modifier and Type | Method and Description |
---|---|
String |
parseSyntax(SyntaxNotation aSyntaxNotation)
This method is to be called from from the root
Syntaxable ; when
invoking syntax retrieval inside the Syntaxable hierarchy use the
method Syntaxable.toSyntax(SyntaxNotation) . |
protected T |
toValue(String aArg)
Double dispatch hook to be implemented by subclasses of the
AbstractOperand for converting a command line argument to the
required Operand 's type. |
getLongOption, getShortOption, parseArgs, setArgs, setValue, toState, toSyntax
compareTo, getArgs, getDescription, getParameterName, getType, getValue, reset, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getArgs, getParameterName, getValue
parseSyntax
compareTo
protected T toValue(String aArg) throws ParseArgsException
AbstractOperand
AbstractOperand
for converting a command line argument to the
required Operand
's type. In case conversion failed, then an
according exception is to be thrown.toValue
in class AbstractOperand<T extends Enum<T>>
aArg
- The command line argument to be converted to an instance of
the given type T.ParseArgsException
- Thrown in case the provided command line
arguments do not respect the required syntax or cannot be
converted to the required type.public String parseSyntax(SyntaxNotation aSyntaxNotation)
Syntaxable
Syntaxable
; when
invoking syntax retrieval inside the Syntaxable
hierarchy use the
method Syntaxable.toSyntax(SyntaxNotation)
.
Returns the human readable (verbose) syntax of this Syntaxable
instance including, in case of being a node in the syntax tree (such as a
Condition
, the syntax of the child Syntaxable
instances.
ATTENTION: As of different parenthesis settings for some notations
regarding the root Syntaxable
and the child Syntaxable
s,
the method Syntaxable.toSyntax(SyntaxNotation)
is called from inside the
Syntaxable
hierarchy. In case the syntax is to be retrieved from
the root Syntaxable
, then the applicable method to be called is
Syntaxable.parseSyntax(SyntaxNotation)
, as for some notations it will for
example not create the most outer braces.parseSyntax
in interface Syntaxable
aSyntaxNotation
- The syntax notation used for generating the
command line arguments syntax.Copyright © 2016. All rights reserved.