|
|||||||||||
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 onMethod Detail |
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.util.AbstractMap
java.lang.CloneNotSupportedException
public 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.Map
clear
in class java.util.AbstractMap
public 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.Map
containsKey
in class java.util.AbstractMap
name
- 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.Map
containsValue
in class java.util.AbstractMap
value
- 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.Map
get
in class java.util.AbstractMap
name
- 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.Map
put
in class java.util.AbstractMap
name
- 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.ClassCastException
public int size()
size
in interface java.util.Map
size
in class java.util.AbstractMap
public java.util.Set keySet()
keySet
in interface java.util.Map
keySet
in class java.util.AbstractMap
public java.util.Set entrySet()
entrySet
in interface java.util.Map
entrySet
in class java.util.AbstractMap
public java.util.Collection values()
values
in interface java.util.Map
values
in class java.util.AbstractMap
public 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 |