public final class PropertyBag extends Object
The simplest way to obtain a required (i.e., the property must be in the bag,
otherwise an exception is thrown) property value is getProperty(String, Class).
If the property is not a required one, the getProperty(String, Class, Object) method
can be used, which also takes a default value which is returned when the property is not
present in the bag.
| Modifier and Type | Method and Description |
|---|---|
<T> T |
getProperty(String name,
Class<T> type)
Gets the value of a required property in a type-safe manner.
|
<T> T |
getProperty(String name,
Class<T> type,
T def)
Gets a property value, returning a default value when no property with the specified name exists in the bag.
|
String |
getStringProperty(String name)
Gets a required property value known to be of string type.
|
String |
toString() |
public <T> T getProperty(String name, Class<T> type)
IllegalArgumentException is thrown.T - the type of the property.name - the name of the property.type - the Class representing the type of the property.null if the value of the property was null.IllegalArgumentException - if no property with the given name name exists in the bag.ClassCastException - if the property exists, but is not of the specified type.public <T> T getProperty(String name, Class<T> type, T def)
T - the type of the property.name - the name of the property.type - the Class representing the type of the property.def - the default value returned when no property with the specified name exists in the bag.null if the value of the property
was null.ClassCastException - if the property exists, but is not of the specified type.public String getStringProperty(String name)
String. It does not attempt to call Object.toString() on the value.name - the name of the property.null if the value of the property was null.IllegalArgumentException - if no property with the given name exists in the bag.ClassCastException - if the property exists, but is not an instance of String.Copyright © 2014. All Rights Reserved.