1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.beanutils.bugs.other;
18
19 import org.apache.commons.beanutils.bugs.Jira87TestCase;
20
21 /***
22 * Factory which creates beans for {@link Jira87TestCase}.
23 *
24 * @version $Revision: 541308 $ $Date: 2007-05-24 15:31:50 +0100 (Thu, 24 May 2007) $
25 */
26 public class Jira87BeanFactory {
27
28 /***
29 * Factory method which creates beans bean with mapped method.
30 *
31 * @return The the mapped property bean instance
32 */
33 public static PublicMappedInterface createMappedPropertyBean() {
34 return new PackageMappedImpl();
35 }
36
37
38 /***
39 * Public interface with a mapped property.
40 */
41 public interface PublicMappedInterface {
42
43 /***
44 * Mapped Property method
45 * @param key The key of the mapped value
46 * @return The value
47 */
48 Object getValue(String key);
49
50 }
51
52
53 static class PackageMappedImpl implements PublicMappedInterface {
54
55 /***
56 * This implementation returns the key value.
57 *
58 * @param key The key of the mapped value
59 * @return The key value
60 */
61 public Object getValue(String key) {
62 return key;
63 }
64
65 }
66
67 }