|
||||||||||
PREV CLASS (src) NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Dictionary
java.util.Hashtable
java.util.Properties
org.jboss.util.property.PropertyMap
A replacement for the standard java.util.Properties
class which adds, among others, property event capabilities.
Field Summary | |
protected java.util.Map |
boundListeners
Bound property name -> listener list map |
static java.lang.String[] |
EMPTY_ARRAY_PROPERTY
Empty array property |
static java.lang.String |
PROPERTY_NAME_SEPARATOR
Property name separator |
protected java.util.List |
unboundListeners
Property listener list |
Fields inherited from class java.util.Properties |
defaults |
Constructor Summary | |
PropertyMap()
Construct a PropertyMap. |
|
PropertyMap(java.util.Properties defaults)
Construct a PropertyMap with default properties. |
Method Summary | |
protected void |
addPropertyListener(BoundPropertyListener (src) listener)
Add a bound property listener. |
void |
addPropertyListener(PropertyListener (src) listener)
Add a property listener. |
void |
addPropertyListeners(PropertyListener (src) [] listeners)
Add an array of property listeners. |
boolean |
containsProperty(java.lang.String name)
Check if this map contains a given property. |
java.util.Set |
entrySet(boolean includeDefaults)
Returns a set of entrys for all entries in this group and optionally all of the entrys in the defaults map. |
protected void |
firePropertyAdded(PropertyEvent (src) event)
Fire a property added event to all registered listeners. |
protected void |
firePropertyChanged(PropertyEvent (src) event)
Fire a property changed event to all listeners. |
protected void |
firePropertyRemoved(PropertyEvent (src) event)
Fire a property removed event to all registered listeners. |
java.lang.String[] |
getArrayProperty(java.lang.String name)
Get an array style property. |
java.lang.String[] |
getArrayProperty(java.lang.String base,
java.lang.String[] defaultValues)
Get an array style property. |
java.lang.String |
getProperty(java.lang.String name)
|
PropertyGroup (src) |
getPropertyGroup(java.lang.String basename)
Get a property group for the given property base. |
PropertyGroup (src) |
getPropertyGroup(java.lang.String basename,
int index)
Get a property group for the given property base at the given index. |
java.util.Set |
keySet(boolean includeDefaults)
Returns a set of keys for all entries in this group and optionally all of the keys in the defaults map. |
void |
load(java.util.Map map)
Load properties from a map. |
void |
load(PropertyReader (src) reader)
Load properties from a PropertyReader. |
void |
load(java.lang.String className)
Load properties from a PropertyReader specifed by the given class name. |
void |
load(java.lang.String prefix,
java.util.Map map)
Load properties from a map. |
protected java.lang.String |
makeIndexPropertyName(java.lang.String base,
int index)
Make an indexed property name. |
protected java.lang.String |
makePrefixedPropertyName(java.lang.String base,
java.lang.String prefix)
Make a optionaly prefixed property name. |
java.util.Iterator |
names()
Return an iterator over all contained property names. |
java.lang.Object |
put(java.lang.Object name,
java.lang.Object value)
Set a property. |
java.lang.Object |
remove(java.lang.Object name)
Remove a property. |
java.lang.String |
removeProperty(java.lang.String name)
Remove a property. |
protected boolean |
removePropertyListener(BoundPropertyListener (src) listener)
Remove a bound property listener. |
boolean |
removePropertyListener(PropertyListener (src) listener)
Remove a property listener. |
java.lang.Object |
setProperty(java.lang.String name,
java.lang.String value)
Set a property. |
Methods inherited from class java.util.Properties |
getProperty, list, list, load, propertyNames, save, store |
Methods inherited from class java.util.Hashtable |
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, putAll, rehash, size, toString, values |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final java.lang.String PROPERTY_NAME_SEPARATOR
public static final java.lang.String[] EMPTY_ARRAY_PROPERTY
protected transient java.util.List unboundListeners
protected transient java.util.Map boundListeners
Constructor Detail |
public PropertyMap(java.util.Properties defaults)
defaults
- Default properties.public PropertyMap()
Method Detail |
public java.lang.Object put(java.lang.Object name, java.lang.Object value)
name
- Property name.value
- Property value.
public java.lang.Object remove(java.lang.Object name)
name
- Property name.
public java.util.Set keySet(boolean includeDefaults)
public java.util.Set entrySet(boolean includeDefaults)
public void addPropertyListener(PropertyListener (src) listener)
listener
- Property listener to add.protected void addPropertyListener(BoundPropertyListener (src) listener)
listener
- Bound property listener to add.public void addPropertyListeners(PropertyListener (src) [] listeners)
listeners
- Array of property listeners to add.public boolean removePropertyListener(PropertyListener (src) listener)
listener
- Property listener to remove.
protected boolean removePropertyListener(BoundPropertyListener (src) listener)
listener
- Bound property listener to remove.
protected void firePropertyAdded(PropertyEvent (src) event)
event
- Property event.protected void firePropertyRemoved(PropertyEvent (src) event)
event
- Property event.protected void firePropertyChanged(PropertyEvent (src) event)
event
- Property event.protected java.lang.String makePrefixedPropertyName(java.lang.String base, java.lang.String prefix)
base
- Base property name.prefix
- Optional prefix (can be null).
public void load(java.lang.String prefix, java.util.Map map) throws PropertyException (src)
prefix
- Prefix to append to all map keys (or null).map
- Map containing properties to load.
PropertyException (src)
public void load(java.util.Map map) throws PropertyException (src)
map
- Map containing properties to load.
PropertyException (src)
public void load(PropertyReader (src) reader) throws PropertyException (src) , java.io.IOException
reader
- PropertyReader to read properties from.
PropertyException (src)
java.io.IOException
public void load(java.lang.String className) throws PropertyException (src) , java.io.IOException
className
- Class name of a PropertyReader to read from.
PropertyException (src)
java.io.IOException
public java.lang.Object setProperty(java.lang.String name, java.lang.String value)
Returns Object instead of String due to limitations with
java.util.Properties
.
name
- Property name.value
- Property value.
public java.lang.String getProperty(java.lang.String name)
public java.lang.String removeProperty(java.lang.String name)
name
- Property name.
protected java.lang.String makeIndexPropertyName(java.lang.String base, int index)
base
- Base property name.index
- Property index.
public java.lang.String[] getArrayProperty(java.lang.String base, java.lang.String[] defaultValues)
Array properties are specified as:
Indexes begin with zero and must be contiguous. A break in
continuity signals the end of the array.
base_property_name.INDEX.
base
- Base property name.defaultValues
- Default property values.
public java.lang.String[] getArrayProperty(java.lang.String name)
name
- Property name.
public java.util.Iterator names()
public boolean containsProperty(java.lang.String name)
name
- Property name.
public PropertyGroup (src) getPropertyGroup(java.lang.String basename)
basename
- Base property name.
public PropertyGroup (src) getPropertyGroup(java.lang.String basename, int index)
basename
- Base property name.index
- Array property index.
|
||||||||||
PREV CLASS (src) NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |