Class ConfigurationDynaBean
java.lang.Object
java.util.AbstractMap<Object,Object>
org.apache.commons.configuration2.ConfigurationMap
org.apache.commons.configuration2.beanutils.ConfigurationDynaBean
public class ConfigurationDynaBean
extends ConfigurationMap
implements org.apache.commons.beanutils.DynaBean
The
ConfigurationDynaBean dynamically reads and writes configurations properties from a wrapped
configuration-collection Configuration instance. It also implements a
Map interface so that it can be used in JSP 2.0 Expression Language expressions.
The ConfigurationDynaBean maps nested and mapped properties to the appropriate Configuration subset
using the Configuration.subset(java.lang.String) method. Similarly, indexed properties
reference lists of configuration properties using the
ImmutableConfiguration.getList(String) method. Setting an indexed property is
supported, too.
Note: Some of the methods expect that a dot (".") is used as property delimiter for the wrapped configuration. This is true for most of the default configurations. Hierarchical configurations, for which a specific expression engine is set, may cause problems.
- Since:
- 1.0-rc1
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.commons.logging.LogThe logger.private static final StringConstant for the property delimiter. -
Constructor Summary
ConstructorsConstructorDescriptionConfigurationDynaBean(Configuration configuration) Constructs a new instance ofConfigurationDynaBeanand sets the configuration this bean is associated with. -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckIndexedProperty(String name) Checks whether the given name references an indexed property.booleanorg.apache.commons.beanutils.DynaClassvoidvoidvoidvoidMethods inherited from class org.apache.commons.configuration2.ConfigurationMap
entrySet, get, getConfiguration, putMethods inherited from class java.util.AbstractMap
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, remove, size, toString, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
PROPERTY_DELIMITER
Constant for the property delimiter.- See Also:
-
LOG
private static final org.apache.commons.logging.Log LOGThe logger.
-
-
Constructor Details
-
ConfigurationDynaBean
Constructs a new instance ofConfigurationDynaBeanand sets the configuration this bean is associated with.- Parameters:
configuration- the configuration
-
-
Method Details
-
checkIndexedProperty
Checks whether the given name references an indexed property. This implementation tests for properties of type list or array. If the property does not exist, an exception is thrown.- Parameters:
name- the name of the property to check- Returns:
- a flag whether this is an indexed property
- Throws:
IllegalArgumentException- if the property does not exist
-
contains
- Specified by:
containsin interfaceorg.apache.commons.beanutils.DynaBean
-
get
- Specified by:
getin interfaceorg.apache.commons.beanutils.DynaBean
-
get
- Specified by:
getin interfaceorg.apache.commons.beanutils.DynaBean
-
get
- Specified by:
getin interfaceorg.apache.commons.beanutils.DynaBean
-
getDynaClass
public org.apache.commons.beanutils.DynaClass getDynaClass()- Specified by:
getDynaClassin interfaceorg.apache.commons.beanutils.DynaBean
-
remove
- Specified by:
removein interfaceorg.apache.commons.beanutils.DynaBean
-
set
- Specified by:
setin interfaceorg.apache.commons.beanutils.DynaBean
-
set
- Specified by:
setin interfaceorg.apache.commons.beanutils.DynaBean
-
set
- Specified by:
setin interfaceorg.apache.commons.beanutils.DynaBean
-