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.