| java.lang.Object | ||
| ↳ | com.pnfsoftware.jeb.util.events.EventSource | |
| ↳ | com.pnfsoftware.jeb.core.properties.impl.PropertyManager | |
JEB implementation of a property manager using definition managers to define legal properties.
This implementation allows the chaining of property managers: if a configuration object does not contain a searched property, that property may be searched in a "master" property manager.
On a property change, this class notifies all listeners, including the property managers that have it registered as a master.
|
[Expand]
Inherited Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.properties.IPropertyManager
| |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
PropertyManager(IPropertyDefinitionManager pdm, IConfiguration config, IPropertyManager master)
Create a property manager, attach it to a PDM.
| |||||||||||
|
PropertyManager(IPropertyDefinitionManager pdm, IConfiguration config)
Create a property manager without a master PM.
| |||||||||||
|
PropertyManager(IPropertyDefinitionManager pdm, IPropertyManager master)
Create a configuration object-less property manager.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| void |
dispose()
Release resources used by this manager.
| ||||||||||
| boolean |
getBoolean(String name, boolean defaultOnNull)
Safely retrieve a boolean property.
| ||||||||||
| boolean |
getBoolean(String name)
Safely retrieve a boolean property.
| ||||||||||
| Boolean |
getBooleanUnsafe(String name)
Retrieve a boolean property.
| ||||||||||
| IConfiguration |
getConfiguration()
Get the configuration object.
| ||||||||||
| int |
getInteger(String name)
Safely retrieve an integer property.
| ||||||||||
| int |
getInteger(String name, int defaultOnNull)
Safely retrieve an integer property.
| ||||||||||
| Integer |
getIntegerUnsafe(String name)
Retrieve an integer property.
| ||||||||||
| String | getOwnerName() | ||||||||||
| IPropertyDefinitionManager |
getPropertyDefinitionManager()
Get the PDM.
| ||||||||||
| String |
getString(String name)
Safely retrieve a string property.
| ||||||||||
| String |
getString(String name, String defaultOnNull)
Safely retrieve a string property.
| ||||||||||
| String |
getStringUnsafe(String name)
Retrieve a string property.
| ||||||||||
| Object |
getValue(String name)
Get a property value.
| ||||||||||
| Object |
getValue(String name, int checkingDepth, boolean validateValue)
Get a property value with optional control on depth search and property validation.
| ||||||||||
| boolean |
setBoolean(String name, Boolean value)
Set a boolean property.
| ||||||||||
| boolean | setBoolean(String name, Boolean value, PropertyChangeObject co) | ||||||||||
| boolean | setInteger(String name, Integer value, PropertyChangeObject co) | ||||||||||
| boolean |
setInteger(String name, Integer value)
Set an integer property value
| ||||||||||
| void | setOwnerName(String ownerName) | ||||||||||
| boolean | setString(String name, String value, PropertyChangeObject co) | ||||||||||
| boolean |
setString(String name, String value)
Get a string property value.
| ||||||||||
| boolean |
setValue(String name, Object value, boolean validateValue, PropertyChangeObject co)
Set a property value with optional control on property validation.
| ||||||||||
| boolean |
setValue(String name, Object value)
Set a property value.
| ||||||||||
| String | toString() | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.pnfsoftware.jeb.util.events.EventSource
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
com.pnfsoftware.jeb.core.properties.IPropertyManager
| |||||||||||
From interface
com.pnfsoftware.jeb.util.events.IEventSource
| |||||||||||
Create a property manager, attach it to a PDM.
If both a configuration object and a master PM are specified, the configuration object is searched first.
| pdm | optional PDM |
|---|---|
| config | optional, in which case a master PM should be specified |
| master | optional, in which case a configuration object should be specified |
Create a property manager without a master PM.
| pdm | optional PDM |
|---|---|
| config | mandatory configuration object |
Create a configuration object-less property manager. In that case, the master PM is mandatory and will be used as a proxy when setting or getting properties.
| pdm | optional PDM |
|---|---|
| master | mandatory master PM |
Release resources used by this manager.
Safely retrieve a boolean property.
Safely retrieve a boolean property. On error, false is returned.
| name | the property name |
|---|
Retrieve a boolean property. This method may throw or return null.
Get the configuration object.
Safely retrieve an integer property. On error, zero is returned.
| name | the property name |
|---|
Safely retrieve an integer property.
Retrieve an integer property. This method may throw or return null.
Get the PDM. Implementations may not provide a definition manager.
Safely retrieve a string property. On error, the empty string is returned.
| name | the property name |
|---|
Safely retrieve a string property.
Retrieve a string property.
Get a property value.
| name | the property name |
|---|
Get a property value with optional control on depth search and property validation. By default, property getters do a maximum depth search and validate values.
| name | the property name |
|---|---|
| checkingDepth | one of the DEPTH_* constant |
| validateValue | validate the property value against its definition |
Set a boolean property.
| name | the property name |
|---|---|
| value | the property value |
Set an integer property value
| name | the property name |
|---|---|
| value | the property value |
Get a string property value.
| name | the property name |
|---|---|
| value | the property value |
Set a property value with optional control on property validation. By default, property setters validate values.
| name | the property name |
|---|---|
| value | the property value |
| validateValue | validate the property value against its definition |
Set a property value.
| name | the property name |
|---|---|
| value | the property value |