org.apache.commons.collections
Class BeanMap

java.lang.Object
  |
  +--java.util.AbstractMap
        |
        +--org.apache.commons.collections.BeanMap
All Implemented Interfaces:
Map

public class BeanMap
extends AbstractMap

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

Author:
James Strachan

Inner classes inherited from class java.util.Map
Map.Entry
 
Field Summary
static HashMap defaultTransformers
           
static Object[] NULL_ARGUMENTS
           
 
Constructor Summary
BeanMap()
           
BeanMap(Object bean)
           
 
Method Summary
 void clear()
           
 Object clone()
           
 boolean containsKey(String name)
           
 boolean containsValue(Object value)
           
 Iterator entryIterator()
           
 Set entrySet()
           
 Object get(Object name)
           
 Object getBean()
           
 Class getType(String name)
           
 Iterator keyIterator()
           
 Set keySet()
           
 Object put(Object name, Object value)
           
 void setBean(Object newBean)
           
 int size()
           
 Iterator valueIterator()
           
 Collection values()
           
 
Methods inherited from class java.util.AbstractMap
containsKey, equals, hashCode, isEmpty, putAll, remove, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultTransformers

public static HashMap defaultTransformers

NULL_ARGUMENTS

public static final Object[] NULL_ARGUMENTS
Constructor Detail

BeanMap

public BeanMap()

BeanMap

public BeanMap(Object bean)
Method Detail

clear

public void clear()
Overrides:
clear in class AbstractMap

clone

public Object clone()

containsKey

public boolean containsKey(String name)

containsValue

public boolean containsValue(Object value)
Overrides:
containsValue in class AbstractMap

entryIterator

public Iterator entryIterator()

entrySet

public Set entrySet()
Overrides:
entrySet in class AbstractMap

get

public Object get(Object name)
Overrides:
get in class AbstractMap

getBean

public Object getBean()

getType

public Class getType(String name)

keyIterator

public Iterator keyIterator()

keySet

public Set keySet()
Overrides:
keySet in class AbstractMap

put

public Object put(Object name,
                  Object value)
           throws IllegalArgumentException,
                  ClassCastException
Overrides:
put in class AbstractMap

setBean

public void setBean(Object newBean)

size

public int size()
Overrides:
size in class AbstractMap

valueIterator

public Iterator valueIterator()

values

public Collection values()
Overrides:
values in class AbstractMap


Copyright © 2001 Apache Software Foundation. Documenation generated July 14 2001.