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 © 2019. All rights reserved.