T - helper type to define optionpublic final class OptionsSupport<T extends java.lang.Enum & Option>
extends java.lang.Object
Because enums are used for option definition, option value checks couldn't be performed at compile time. Check is performed manually during value assignment.
Option may have null as default value, but null can't be assigned manually.
| Constructor and Description |
|---|
OptionsSupport() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsOption(T option) |
<P> P |
get(T option) |
OptionHolder |
getHolder(T option) |
java.util.Set<T> |
getOptions() |
void |
set(T option,
java.lang.Object value) |
public void set(T option, java.lang.Object value)
option - option enumvalue - option value (not null)java.lang.NullPointerException - for null valuejava.lang.IllegalArgumentException - for value incompatible with option typepublic <P> P get(T option)
P - option valueoption - option enumpublic OptionHolder getHolder(T option)
option - optionjava.lang.IllegalArgumentException - if option is not registered (not used)public boolean containsOption(T option)
option - optionpublic java.util.Set<T> getOptions()