1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.betwixt.io.read;
18
19 /***
20 * Creator of beans that may delegate responsibility to members down the chain.
21 *
22 * @author Robert Burrell Donkin
23 * @since 0.5
24 */
25 public interface ChainedBeanCreator {
26
27 /***
28 * Creates a bean either directly or by delegating the responsibility to the other
29 * members of the chain.
30 *
31 * @param elementMapping specifies the mapping between the type and element.
32 * <strong>Note</strong> it is recommended that classes do not store a permenant
33 * reference to this object since these objects may later be reused.
34 * Not null
35 * @param context the context in which this converision happens, not null
36 * @param chain not null
37 * @return the Object created, possibly null
38 */
39
40
41
42 public Object create(
43 ElementMapping elementMapping,
44 ReadContext context,
45 BeanCreationChain chain);
46
47 }