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.Jira273TestCase;
20
21
22
23
24
25
26 public class Jira273BeanFactory {
27
28
29
30
31
32
33
34 public static Object createAnnonymousOverriden() {
35 return new PublicBeanWithMethod() {
36 @Override
37 public String getBeanValue() {
38 return "AnnonymousOverriden";
39 }
40 };
41 }
42
43
44
45
46
47
48
49 public static Object createAnnonymousNotOverriden() {
50 return new PublicBeanWithMethod() {
51 };
52 }
53
54
55
56
57
58
59 public static Object createPrivatePublicOverriden() {
60 return new PrivatePublicOverriden();
61 }
62
63
64
65
66
67
68 public static Object createPrivatePrivatePublicOverriden() {
69 return new PrivatePrivatePublicOverriden();
70 }
71
72
73
74
75
76
77 public static Object createPrivatePrivatePublicNotOverriden() {
78 return new PrivatePrivatePublicNotOverriden();
79 }
80
81
82
83
84
85
86 public static Object createPrivatePublicNotOverriden() {
87 return new PrivatePublicNotOverriden();
88 }
89
90 private static class PrivateBeanWithMethod {
91 public String getBeanValue() {
92 return "PrivateBeanWithMethod";
93 }
94 }
95
96 public static class PublicBeanWithMethod {
97 public String getBeanValue() {
98 return "PublicBeanWithMethod";
99 }
100 }
101 private static class PrivatePublicOverriden extends PublicBeanWithMethod {
102 @Override
103 public String getBeanValue() {
104 return "PrivatePublicOverriden";
105 }
106 }
107 private static class PrivatePublicNotOverriden extends PublicBeanWithMethod {
108 }
109 private static class PrivatePrivatePublicOverriden extends PrivatePublicNotOverriden {
110 @Override
111 public String getBeanValue() {
112 return "PrivatePrivatePublicOverriden";
113 }
114 }
115 private static class PrivatePrivatePublicNotOverriden extends PrivatePublicNotOverriden {
116 }
117 }