T
- the type of value associated with the optionpublic abstract class Option<T> extends Object
Modifier and Type | Field and Description |
---|---|
Enum |
category |
T |
defval |
String |
description |
String |
displayName |
String |
longName |
String |
name |
Object[] |
options |
String |
prefix |
Class<T> |
type |
T |
value |
Constructor and Description |
---|
Option(String longName,
Class<T> type,
Enum category,
T[] options,
T defval,
String description)
Create a new option with the given values.
|
Option(String prefix,
String name,
Class<T> type,
Enum category,
T[] options,
T defval,
String description)
Create a new option with the given values.
|
Modifier and Type | Method and Description |
---|---|
static Option<Boolean> |
bool(String longName,
Enum category,
Boolean defval,
String description) |
static Option<Boolean> |
bool(String longName,
Enum category,
String description) |
static Option<Boolean> |
bool(String prefix,
String name,
Enum category,
Boolean defval,
String description) |
static Option<Boolean> |
bool(String prefix,
String name,
Enum category,
String description) |
static <T extends Enum<T>> |
enumeration(String longName,
Enum category,
Class<T> enumClass,
String description) |
static <T extends Enum<T>> |
enumeration(String longName,
Enum category,
Class<T> enumClass,
T defval,
String description) |
static <T extends Enum<T>> |
enumeration(String prefix,
String name,
Enum category,
Class<T> enumClass,
String description) |
static <T extends Enum<T>> |
enumeration(String prefix,
String name,
Enum category,
Class<T> enumClass,
T defval,
String description) |
static String |
formatOptions(Collection<Option> options) |
static String |
formatValues(Collection<Option> options) |
static Option<Integer> |
integer(String longName,
Enum category,
Integer[] options,
Integer defval,
String description) |
static Option<Integer> |
integer(String longName,
Enum category,
Integer defval,
String description) |
static Option<Integer> |
integer(String longName,
Enum category,
String description) |
static Option<Integer> |
integer(String prefix,
String name,
Enum category,
Integer[] options,
Integer defval,
String description) |
static Option<Integer> |
integer(String prefix,
String name,
Enum category,
Integer defval,
String description) |
static Option<Integer> |
integer(String prefix,
String name,
Enum category,
String description) |
boolean |
isSpecified() |
T |
load() |
String |
loadProperty() |
abstract T |
reload() |
static Option<String> |
string(String longName,
Enum category,
String description) |
static Option<String> |
string(String longName,
Enum category,
String[] options,
String description) |
static Option<String> |
string(String longName,
Enum category,
String[] options,
String defval,
String description) |
static Option<String> |
string(String longName,
Enum category,
String defval,
String description) |
static Option<String> |
string(String prefix,
String name,
Enum category,
String description) |
static Option<String> |
string(String prefix,
String name,
Enum category,
String[] options,
String description) |
static Option<String> |
string(String prefix,
String name,
Enum category,
String[] options,
String defval,
String description) |
static Option<String> |
string(String prefix,
String name,
Enum category,
String defval,
String description) |
String |
toString() |
public final Enum category
public final String prefix
public final String name
public final String longName
public final String displayName
public final Object[] options
public final T defval
public final String description
public T value
public Option(String prefix, String name, Class<T> type, Enum category, T[] options, T defval, String description)
C
- an enumeration typeprefix
- the prefix used for loading this option from propertiesname
- the rest of the property nametype
- the value type of the optioncategory
- the category to which this option belongsoptions
- a list of supported for the option, or null if the set is
not applicabledefval
- the default value for the optiondescription
- a description for the optionpublic Option(String longName, Class<T> type, Enum category, T[] options, T defval, String description)
C
- an enumeration typelongName
- the property nametype
- the value type of the optioncategory
- the category to which this option belongsoptions
- a list of supported for the option, or null if the set is
not applicabledefval
- the default value for the optiondescription
- a description for the optionpublic static Option<String> string(String prefix, String name, Enum category, String description)
public static Option<String> string(String prefix, String name, Enum category, String defval, String description)
public static Option<String> string(String longName, Enum category, String defval, String description)
public static Option<String> string(String prefix, String name, Enum category, String[] options, String description)
public static Option<String> string(String longName, Enum category, String[] options, String description)
public static Option<String> string(String prefix, String name, Enum category, String[] options, String defval, String description)
public static Option<String> string(String longName, Enum category, String[] options, String defval, String description)
public static Option<Boolean> bool(String prefix, String name, Enum category, String description)
public static Option<Boolean> bool(String prefix, String name, Enum category, Boolean defval, String description)
public static Option<Boolean> bool(String longName, Enum category, Boolean defval, String description)
public static Option<Integer> integer(String prefix, String name, Enum category, String description)
public static Option<Integer> integer(String prefix, String name, Enum category, Integer defval, String description)
public static Option<Integer> integer(String longName, Enum category, Integer defval, String description)
public static Option<Integer> integer(String prefix, String name, Enum category, Integer[] options, Integer defval, String description)
public static Option<Integer> integer(String longName, Enum category, Integer[] options, Integer defval, String description)
public static <T extends Enum<T>> Option<T> enumeration(String prefix, String name, Enum category, Class<T> enumClass, String description)
public static <T extends Enum<T>> Option<T> enumeration(String longName, Enum category, Class<T> enumClass, String description)
public static <T extends Enum<T>> Option<T> enumeration(String prefix, String name, Enum category, Class<T> enumClass, T defval, String description)
public static <T extends Enum<T>> Option<T> enumeration(String longName, Enum category, Class<T> enumClass, T defval, String description)
public static String formatValues(Collection<Option> options)
public static String formatOptions(Collection<Option> options)
public String loadProperty()
public boolean isSpecified()
public T load()
public abstract T reload()
Copyright © 2001-2014 JRuby. All Rights Reserved.