net.sf.cglib.beans
public abstract class BeanMap extends Object implements Map
Map
-based view of a JavaBean. The default set of keys is the
union of all property names (getters or setters). An attempt to set
a read-only property will be ignored, and write-only properties will
be returned as null
. Removal of objects is not a
supported (the key set is fixed).
Nested Class Summary | |
---|---|
static class | BeanMap.Generator |
Field Summary | |
---|---|
static int | REQUIRE_GETTER
Limit the properties reflected in the key set of the map
to readable properties. |
static int | REQUIRE_SETTER
Limit the properties reflected in the key set of the map
to writable properties. |
Method Summary | |
---|---|
void | clear() |
boolean | containsKey(Object key) |
boolean | containsValue(Object value) |
static BeanMap | create(Object bean)
Helper method to create a new BeanMap . |
Set | entrySet() |
boolean | equals(Object o) |
Object | get(Object key) |
abstract Object | get(Object bean, Object key)
Get the property of a bean. |
Object | getBean()
Return the bean currently in use by this map. |
abstract Class | getPropertyType(String name)
Get the type of a property. |
int | hashCode() |
boolean | isEmpty() |
abstract BeanMap | newInstance(Object bean)
Create a new BeanMap instance using the specified bean.
|
Object | put(Object key, Object value) |
abstract Object | put(Object bean, Object key, Object value)
Set the property of a bean. |
void | putAll(Map t) |
Object | remove(Object key) |
void | setBean(Object bean)
Change the underlying bean this map should use. |
int | size() |
String | toString() |
Collection | values() |
See Also: Generator
See Also: Generator
BeanMap
. For finer
control over the generated instance, use a new instance of
BeanMap.Generator
instead of this static method.Parameters: bean the JavaBean underlying the map
Returns: a new BeanMap
instance
BeanMap
to be used statically for multiple beans--the bean instance tied to the
map is ignored and the bean passed to this method is used instead.Parameters: bean the bean to query; must be compatible with the type of
this BeanMap
key must be a String
Returns: the current value, or null if there is no matching property
Returns: the current JavaBean
See Also: BeanMap
Parameters: name the name of the JavaBean property
Returns: the type of the property, or null if the property does not exist
BeanMap
instance using the specified bean.
This is faster than using the BeanMap static method.Parameters: bean the JavaBean underlying the map
Returns: a new BeanMap
instance
BeanMap
to be used statically for multiple beans--the bean instance tied to the
map is ignored and the bean passed to this method is used instead.Parameters: key must be a String
Returns: the old value, if there was one, or null
Parameters: bean the new JavaBean
See Also: BeanMap