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 TgetValue()Returns containing object.voidhandle(String arg)Replaces current option value with parsed argument.abstract TparseArg(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:
handlein 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.
-
-