Class BeanMap
If an exception occurs during attempts to get or set a property then the property is considered non existent in the Map
- Since:
- Commons Collections 1.0
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,
V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Deprecated.This method reinitializes the bean map to have default values for the bean's properties.clone()
Deprecated.Clone this bean map using the following process: If there is no underlying bean, return a cloned BeanMap without a bean.boolean
containsKey
(Object name) Deprecated.Returns true if the bean defines a property with the given name.boolean
containsValue
(Object value) Deprecated.Returns true if the bean defines a property whose current value is the given object.Deprecated.Convenience method for getting an iterator over the entries.entrySet()
Deprecated.Gets a Set of MapEntry objects that are the mappings for this BeanMap.Deprecated.Returns the value of the bean's property with the given name.getBean()
Deprecated.Returns the bean currently being operated on.getReadMethod
(String name) Deprecated.Returns the accessor for the property with the given name.Deprecated.Returns the type of the property with the given name.getWriteMethod
(String name) Deprecated.Returns the mutator for the property with the given name.Deprecated.Convenience method for getting an iterator over the keys.keySet()
Deprecated.Get the keys for this BeanMap.Deprecated.Sets the bean property with the given name to the given value.void
putAllWriteable
(BeanMap map) Deprecated.Puts all of the writable properties from the given BeanMap into this BeanMap.void
Deprecated.Sets the bean to be operated on by this map.int
size()
Deprecated.Returns the number of properties defined by the bean.toString()
Deprecated.Deprecated.Convenience method for getting an iterator over the values.values()
Deprecated.Returns the values for the BeanMap.Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
NULL_ARGUMENTS
Deprecated.An empty array. Used to invoke accessors via reflection. -
defaultTransformers
Deprecated.Maps primitive Class types to transformers. The transformer transform strings into the appropriate primitive wrapper.
-
-
Constructor Details
-
BeanMap
public BeanMap()Deprecated.Constructs a new emptyBeanMap
. -
BeanMap
Deprecated.Constructs a newBeanMap
that operates on the specified bean. If the given bean isnull
, then this map will be empty.- Parameters:
bean
- the bean for this map to operate on
-
-
Method Details
-
toString
Deprecated.- Overrides:
toString
in classAbstractMap
-
clone
Deprecated.Clone this bean map using the following process:- If there is no underlying bean, return a cloned BeanMap without a bean.
- Since there is an underlying bean, try to instantiate a new bean of the same type using Class.newInstance().
- If the instantiation fails, throw a CloneNotSupportedException
- Clone the bean map and set the newly instantiated bean as the underlying bean for the bean map.
- Copy each property that is both readable and writable from the existing object to a cloned bean map.
- If anything fails along the way, throw a
CloneNotSupportedException.
- Throws:
CloneNotSupportedException
-
putAllWriteable
Deprecated.Puts all of the writable properties from the given BeanMap into this BeanMap. Read-only and Write-only properties will be ignored.- Parameters:
map
- the BeanMap whose properties to put
-
clear
public void clear()Deprecated.This method reinitializes the bean map to have default values for the bean's properties. This is accomplished by constructing a new instance of the bean which the map uses as its underlying data source. This behavior forclear()
differs from the Map contract in that the mappings are not actually removed from the map (the mappings for a BeanMap are fixed).- Specified by:
clear
in interfaceMap
- Overrides:
clear
in classAbstractMap
-
containsKey
Deprecated.Returns true if the bean defines a property with the given name.The given name must be a
String
; if not, this method returns false. This method will also return false if the bean does not define a property with that name.Write-only properties will not be matched as the test operates against property read methods.
- Specified by:
containsKey
in interfaceMap
- Overrides:
containsKey
in classAbstractMap
- Parameters:
name
- the name of the property to check- Returns:
- false if the given name is null or is not a
String
; false if the bean does not define a property with that name; or true if the bean does define a property with that name
-
containsValue
Deprecated.Returns true if the bean defines a property whose current value is the given object.- Specified by:
containsValue
in interfaceMap
- Overrides:
containsValue
in classAbstractMap
- Parameters:
value
- the value to check- Returns:
- false true if the bean has at least one property whose current value is that object, false otherwise
-
get
Deprecated.Returns the value of the bean's property with the given name.The given name must be a
String
and must not be null; otherwise, this method returnsnull
. If the bean defines a property with the given name, the value of that property is returned. Otherwise,null
is returned.Write-only properties will not be matched as the test operates against property read methods.
- Specified by:
get
in interfaceMap
- Overrides:
get
in classAbstractMap
- Parameters:
name
- the name of the property whose value to return- Returns:
- the value of the property with that name
-
put
Deprecated.Sets the bean property with the given name to the given value.- Specified by:
put
in interfaceMap
- Overrides:
put
in classAbstractMap
- Parameters:
name
- the name of the property to setvalue
- the value to set that property to- Returns:
- the previous value of that property
- Throws:
IllegalArgumentException
- if the given name is null; if the given name is not aString
; if the bean doesn't define a property with that name; or if the bean property with that name is read-onlyClassCastException
-
size
public int size()Deprecated.Returns the number of properties defined by the bean.- Specified by:
size
in interfaceMap
- Overrides:
size
in classAbstractMap
- Returns:
- the number of properties defined by the bean
-
keySet
Deprecated.Get the keys for this BeanMap.Write-only properties are not included in the returned set of property names, although it is possible to set their value and to get their type.
- Specified by:
keySet
in interfaceMap
- Overrides:
keySet
in classAbstractMap
- Returns:
- BeanMap keys. The Set returned by this method is not modifiable.
-
entrySet
Deprecated.Gets a Set of MapEntry objects that are the mappings for this BeanMap.Each MapEntry can be set but not removed.
- Specified by:
entrySet
in interfaceMap
- Specified by:
entrySet
in classAbstractMap
- Returns:
- the unmodifiable set of mappings
-
values
Deprecated.Returns the values for the BeanMap.- Specified by:
values
in interfaceMap
- Overrides:
values
in classAbstractMap
- Returns:
- values for the BeanMap. The returned collection is not modifiable.
-
getType
Deprecated.Returns the type of the property with the given name.- Parameters:
name
- the name of the property- Returns:
- the type of the property, or
null
if no such property exists
-
keyIterator
Deprecated.Convenience method for getting an iterator over the keys.Write-only properties will not be returned in the iterator.
- Returns:
- an iterator over the keys
-
valueIterator
Deprecated.Convenience method for getting an iterator over the values.- Returns:
- an iterator over the values
-
entryIterator
Deprecated.Convenience method for getting an iterator over the entries.- Returns:
- an iterator over the entries
-
getBean
Deprecated.Returns the bean currently being operated on. The return value may be null if this map is empty.- Returns:
- the bean being operated on by this map
-
setBean
Deprecated.Sets the bean to be operated on by this map. The given value may be null, in which case this map will be empty.- Parameters:
newBean
- the new bean to operate on
-
getReadMethod
Deprecated.Returns the accessor for the property with the given name.- Parameters:
name
- the name of the property- Returns:
- the accessor method for the property, or null
-
getWriteMethod
Deprecated.Returns the mutator for the property with the given name.- Parameters:
name
- the name of the property- Returns:
- the mutator method for the property, or null
-