public class Options
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Options.Log |
static class |
Options.NullLog |
Constructor and Description |
---|
Options(java.util.Properties properties) |
Options(java.util.Properties properties,
Options parent) |
Modifier and Type | Method and Description |
---|---|
boolean |
get(java.lang.String property,
boolean defaultValue) |
java.lang.Class |
get(java.lang.String property,
java.lang.Class defaultValue) |
int |
get(java.lang.String property,
int defaultValue) |
long |
get(java.lang.String property,
long defaultValue) |
java.lang.String |
get(java.lang.String property,
java.lang.String defaultValue) |
<T> T |
get(java.lang.String property,
T defaultValue) |
<T extends java.lang.Enum<T>> |
get(java.lang.String property,
T defaultValue) |
<T extends java.lang.Enum<T>> |
getAll(java.lang.String property,
java.lang.Class<T> enumType) |
<T extends java.lang.Enum<T>> |
getAll(java.lang.String property,
java.util.Set<T> defaultValue) |
protected <T extends java.lang.Enum<T>> |
getAll(java.lang.String property,
java.util.Set<T> defaultValue,
java.lang.Class<T> enumType) |
<T extends java.lang.Enum<T>> |
getAll(java.lang.String property,
T... defaultValue) |
Options.Log |
getLogger() |
java.util.Properties |
getProperties() |
boolean |
has(java.lang.String property) |
static java.lang.String |
join(java.lang.String delimiter,
java.lang.Object... collection) |
<T extends java.lang.Enum<T>> |
logAll(java.lang.String property,
java.util.Set<T> value) |
protected static <T extends java.lang.Enum<T>> |
lowercase(java.util.Collection<T> items) |
protected static <T extends java.lang.Enum<T>> |
lowercase(T... items) |
protected static java.lang.String |
possibleValues(java.lang.Class<? extends java.lang.Enum> enumType) |
protected static <V extends java.lang.Enum<V>> |
possibleValues(V v) |
void |
setLogger(Options.Log logger) |
static <T extends java.lang.Enum<T>> |
valueOf(java.lang.Class<T> enumType,
java.lang.String name)
Use this instead of Enum.valueOf() when you want to ensure that the
the enum values are case insensitive.
|
public Options(java.util.Properties properties)
public Options(java.util.Properties properties, Options parent)
public java.util.Properties getProperties()
public void setLogger(Options.Log logger)
public Options.Log getLogger()
public boolean has(java.lang.String property)
public java.lang.String get(java.lang.String property, java.lang.String defaultValue)
public <T> T get(java.lang.String property, T defaultValue)
public int get(java.lang.String property, int defaultValue)
public long get(java.lang.String property, long defaultValue)
public boolean get(java.lang.String property, boolean defaultValue)
public java.lang.Class get(java.lang.String property, java.lang.Class defaultValue)
public <T extends java.lang.Enum<T>> T get(java.lang.String property, T defaultValue)
public <T extends java.lang.Enum<T>> java.util.Set<T> getAll(java.lang.String property, T... defaultValue)
public <T extends java.lang.Enum<T>> java.util.Set<T> getAll(java.lang.String property, java.util.Set<T> defaultValue)
public <T extends java.lang.Enum<T>> java.util.Set<T> getAll(java.lang.String property, java.lang.Class<T> enumType)
protected <T extends java.lang.Enum<T>> java.util.Set<T> getAll(java.lang.String property, java.util.Set<T> defaultValue, java.lang.Class<T> enumType)
public static <T extends java.lang.Enum<T>> T valueOf(java.lang.Class<T> enumType, java.lang.String name)
T
- TypeenumType
- Classname
- Stringpublic <T extends java.lang.Enum<T>> java.util.Set<T> logAll(java.lang.String property, java.util.Set<T> value)
protected static <T extends java.lang.Enum<T>> java.lang.String[] lowercase(T... items)
protected static <T extends java.lang.Enum<T>> java.lang.String[] lowercase(java.util.Collection<T> items)
protected static <V extends java.lang.Enum<V>> java.lang.String possibleValues(V v)
protected static java.lang.String possibleValues(java.lang.Class<? extends java.lang.Enum> enumType)
public static java.lang.String join(java.lang.String delimiter, java.lang.Object... collection)