|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--java.util.AbstractMap
|
+--org.apache.commons.collections.BeanMap
An implementation of Map for JavaBeans which uses introspection to get and put properties in the bean. If an exception occurs during attempts to get or set a property then the property is considered non existent in the Map
| Field Summary | |
static java.util.HashMap |
defaultTransformers
Maps primitive Class types to transformers. |
static java.lang.Object[] |
NULL_ARGUMENTS
An empty array. |
| Constructor Summary | |
BeanMap()
Constructs a new empty BeanMap. |
|
BeanMap(java.lang.Object bean)
Constructs a new BeanMap that operates on the
specified bean. |
|
| Method Summary | |
void |
clear()
This method reinitializes the bean map to have default values for the bean's properties. |
java.lang.Object |
clone()
Clone this bean map using the following process: If there is no underlying bean, return a cloned BeanMap without a bean. |
boolean |
containsKey(java.lang.Object name)
Returns true if the bean defines a property with the given name. |
boolean |
containsValue(java.lang.Object value)
Returns true if the bean defines a property whose current value is the given object. |
java.util.Iterator |
entryIterator()
Convenience method for getting an iterator over the entries. |
java.util.Set |
entrySet()
Get the mappings for this BeanMap |
java.lang.Object |
get(java.lang.Object name)
Returns the value of the bean's property with the given name. |
java.lang.Object |
getBean()
Returns the bean currently being operated on. |
java.lang.Class |
getType(java.lang.String name)
Returns the type of the property with the given name. |
java.util.Iterator |
keyIterator()
Convenience method for getting an iterator over the keys. |
java.util.Set |
keySet()
Get the keys for this BeanMap. |
java.lang.Object |
put(java.lang.Object name,
java.lang.Object value)
Sets the bean property with the given name to the given value. |
void |
putAllWriteable(BeanMap map)
Puts all of the writeable properties from the given BeanMap into this BeanMap. |
void |
setBean(java.lang.Object newBean)
Sets the bean to be operated on by this map. |
int |
size()
Returns the number of properties defined by the bean. |
java.util.Iterator |
valueIterator()
Convenience method for getting an iterator over the values. |
java.util.Collection |
values()
Returns the values for the BeanMap. |
| Methods inherited from class java.util.AbstractMap |
equals, hashCode, isEmpty, putAll, remove, toString |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.Object[] NULL_ARGUMENTS
public static java.util.HashMap defaultTransformers
| Constructor Detail |
public BeanMap()
BeanMap.
public BeanMap(java.lang.Object bean)
BeanMap that operates on the
specified bean. If the given bean is null, then
this map will be empty.
bean - the bean for this map to operate on| Method Detail |
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.util.AbstractMapjava.lang.CloneNotSupportedExceptionpublic void putAllWriteable(BeanMap map)
map - the BeanMap whose properties to putpublic void clear()
clear() differs from the Map contract in that
the mappings are not actually removed from the map (the mappings for a
BeanMap are fixed).
clear in interface java.util.Mapclear in class java.util.AbstractMappublic boolean containsKey(java.lang.Object name)
String; if not, this method
returns false. This method will also return false if the bean
does not define a property with that name.
containsKey in interface java.util.MapcontainsKey in class java.util.AbstractMapname - the name of the property to check
String;
false if the bean does not define a property with that name; or
true if the bean does define a property with that namepublic boolean containsValue(java.lang.Object value)
containsValue in interface java.util.MapcontainsValue in class java.util.AbstractMapvalue - the value to check
public java.lang.Object get(java.lang.Object name)
String and must not be
null; otherwise, this method returns null.
If the bean defines a property with the given name, the value of
that property is returned. Otherwise, null is
returned.
get in interface java.util.Mapget in class java.util.AbstractMapname - the name of the property whose value to return
public java.lang.Object put(java.lang.Object name,
java.lang.Object value)
throws java.lang.IllegalArgumentException,
java.lang.ClassCastException
put in interface java.util.Mapput in class java.util.AbstractMapname - the name of the property to setvalue - the value to set that property to
java.lang.IllegalArgumentException - if the given name is null;
if the given name is not a String; if the bean doesn't
define a property with that name; or if the bean property with
that name is read-only
java.lang.ClassCastExceptionpublic int size()
size in interface java.util.Mapsize in class java.util.AbstractMappublic java.util.Set keySet()
keySet in interface java.util.MapkeySet in class java.util.AbstractMappublic java.util.Set entrySet()
entrySet in interface java.util.MapentrySet in class java.util.AbstractMappublic java.util.Collection values()
values in interface java.util.Mapvalues in class java.util.AbstractMappublic java.lang.Class getType(java.lang.String name)
name - the name of the property
null if no such
property existspublic java.util.Iterator keyIterator()
public java.util.Iterator valueIterator()
public java.util.Iterator entryIterator()
public java.lang.Object getBean()
public void setBean(java.lang.Object newBean)
newBean - the new bean to operate on
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||