# Uses of Interface
org.apache.commons.configuration2.beanutils.BeanDeclaration

Packages that use BeanDeclaration
Package
Description
org.apache.commons.configuration2.beanutils
In this package a `Configuration` implementation can be found that implements the `DynaBean` interface.
org.apache.commons.configuration2.builder
This package contains the implementations of configuration builder classes used to create new `Configuration` objects.
org.apache.commons.configuration2.builder.combined
A package containing the implementation of the builder for combined configurations.

- ## Uses of BeanDeclaration in org.apache.commons.configuration2.beanutils

  Classes in org.apache.commons.configuration2.beanutils that implement BeanDeclaration
  Modifier and Type
  Class
  Description
  `class`
  `CombinedBeanDeclaration`
  A special implementation of the `BeanDeclaration` interface which allows combining multiple `BeanDeclaration` objects.
  `class`
  `XMLBeanDeclaration`
  An implementation of the `BeanDeclaration` interface that is suitable for XML configuration files.
  Methods in org.apache.commons.configuration2.beanutils that return BeanDeclaration
  Modifier and Type
  Method
  Description
  `BeanDeclaration`
  BeanCreationContext.`getBeanDeclaration()`
  Gets the `BeanDeclaration` with the data for the new bean.
  `BeanDeclaration`
  ConstructorArg.`getBeanDeclaration()`
  Gets the `BeanDeclaration` referenced by this constructor argument.
  Methods in org.apache.commons.configuration2.beanutils with parameters of type BeanDeclaration
  Modifier and Type
  Method
  Description
  `Object`
  BeanCreationContext.`createBean(BeanDeclaration data)`
  Creates a bean based on the given `BeanDeclaration`.
  `Object`
  BeanHelper.`createBean(BeanDeclaration data)`
  Creates a bean instance for the specified declaration.
  `Object`
  BeanHelper.`createBean(BeanDeclaration data, Class<?> defaultClass)`
  Creates a bean instance for the specified declaration.
  `Object`
  BeanHelper.`createBean(BeanDeclaration data, Class<?> defaultClass, Object param)`
  The main method for creating and initializing beans from a configuration.
  `protected static <T> Constructor<T>`
  DefaultBeanFactory.`findMatchingConstructor(Class<T> beanClass, BeanDeclaration data)`
  Evaluates constructor arguments in the specified `BeanDeclaration` and tries to find a unique matching constructor.
  `static ConstructorArg`
  ConstructorArg.`forBeanDeclaration(BeanDeclaration decl)`
  Creates a new instance of `ConstructorArg` for the specified `BeanDeclaration`.
  `static ConstructorArg`
  ConstructorArg.`forBeanDeclaration(BeanDeclaration beanDeclaration, String typeName)`
  Creates a new instance of `ConstructorArg` for the specified `BeanDeclaration` and sets the type name explicitly.
  `void`
  BeanCreationContext.`initBean(Object bean, BeanDeclaration data)`
  Initializes a bean's property based on the given `BeanDeclaration`.
  `void`
  BeanHelper.`initBean(Object bean, BeanDeclaration data)`
  Initializes the passed in bean.
  `static void`
  BeanHelper.`initBeanProperties(Object bean, BeanDeclaration data)`
  Initializes the beans properties.
  Constructors in org.apache.commons.configuration2.beanutils with parameters of type BeanDeclaration
  Modifier
  Constructor
  Description
  ``
  `CombinedBeanDeclaration(BeanDeclaration... decl)`
  Constructs a new instance of `CombinedBeanDeclaration` and initializes it with the given child declarations.

- ## Uses of BeanDeclaration in org.apache.commons.configuration2.builder

  Methods in org.apache.commons.configuration2.builder that return BeanDeclaration
  Modifier and Type
  Method
  Description
  `protected BeanDeclaration`
  BasicConfigurationBuilder.`createResultDeclaration(Map<String,Object> params)`
  Creates a new `BeanDeclaration` which is used for creating new result objects dynamically.
  `protected final BeanDeclaration`
  BasicConfigurationBuilder.`getResultDeclaration()`
  Gets the `BeanDeclaration` that is used to create and initialize result objects.

- ## Uses of BeanDeclaration in org.apache.commons.configuration2.builder.combined

  Classes in org.apache.commons.configuration2.builder.combined that implement BeanDeclaration
  Modifier and Type
  Class
  Description
  `class`
  `ConfigurationDeclaration`
  A specialized `BeanDeclaration` implementation that represents the declaration of a configuration source.
  Methods in org.apache.commons.configuration2.builder.combined that return BeanDeclaration
  Modifier and Type
  Method
  Description
  `protected BeanDeclaration`
  CombinedConfigurationBuilder.`createResultDeclaration(Map<String,Object> params)`
  Creates a new `BeanDeclaration` which is used for creating new result objects dynamically.