Package coneforest.cli
Class OptionHolder<T>
- java.lang.Object
-
- coneforest.cli.Option
-
- coneforest.cli.OptionWithArg<T>
-
- coneforest.cli.OptionHolder<T>
-
- Type Parameters:
T
- class of containing object.
- Direct Known Subclasses:
OptionBoolean
,OptionDouble
,OptionFloat
,OptionInteger
,OptionLong
,OptionPath
,OptionString
public abstract class OptionHolder<T> extends OptionWithArg<T>
Base class representing an abstract option holding an object.
-
-
Constructor Summary
Constructors Constructor Description OptionHolder(String names)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
getValue()
Returns containing object.void
handle(String arg)
Replaces current option value with parsed argument.abstract T
parseArg(String arg)
Parses an argument and returns an object.
-
-
-
Constructor Detail
-
OptionHolder
public OptionHolder(String names)
-
-
Method Detail
-
getValue
public T getValue()
Returns containing object.
-
handle
public void handle(String arg) throws ProcessingException
Replaces current option value with parsed argument. Argument is parsed byparseArg(String)
.- Specified by:
handle
in classOptionWithArg<T>
- Parameters:
arg
- an argument,- Throws:
ProcessingException
- when parse error occurs.
-
parseArg
public abstract T parseArg(String arg) throws ProcessingException
Parses an argument and returns an object.- Parameters:
arg
- an argument.- Returns:
- an object.
- Throws:
ProcessingException
- when parse error occurs.
-
-