Source code: org/hibernate/test/bytecode/BeanReflectionHelper.java
1 package org.hibernate.test.bytecode;
2
3 import org.hibernate.property.BasicPropertyAccessor;
4 import org.hibernate.property.Getter;
5 import org.hibernate.property.Setter;
6
7 import java.util.Date;
8
9 /**
10 * @author Steve Ebersole
11 */
12 public class BeanReflectionHelper {
13
14 public static final Object[] TEST_VALUES = new Object[] {
15 "hello", new Long(1), new Integer(1), new Date(), new Long(1), new Integer(1), new Object()
16 };
17
18 private static final String[] getterNames = new String[7];
19 private static final String[] setterNames = new String[7];
20 private static final Class[] types = new Class[7];
21
22 static {
23 BasicPropertyAccessor propertyAccessor = new BasicPropertyAccessor();
24 Getter getter = propertyAccessor.getGetter( Bean.class, "someString" );
25 Setter setter = propertyAccessor.getSetter( Bean.class, "someString" );
26 getterNames[0] = getter.getMethodName();
27 types[0] = getter.getReturnType();
28 setterNames[0] = setter.getMethodName();
29
30 getter = propertyAccessor.getGetter( Bean.class, "someLong" );
31 setter = propertyAccessor.getSetter( Bean.class, "someLong" );
32 getterNames[1] = getter.getMethodName();
33 types[1] = getter.getReturnType();
34 setterNames[1] = setter.getMethodName();
35
36 getter = propertyAccessor.getGetter( Bean.class, "someInteger" );
37 setter = propertyAccessor.getSetter( Bean.class, "someInteger" );
38 getterNames[2] = getter.getMethodName();
39 types[2] = getter.getReturnType();
40 setterNames[2] = setter.getMethodName();
41
42 getter = propertyAccessor.getGetter( Bean.class, "someDate" );
43 setter = propertyAccessor.getSetter( Bean.class, "someDate" );
44 getterNames[3] = getter.getMethodName();
45 types[3] = getter.getReturnType();
46 setterNames[3] = setter.getMethodName();
47
48 getter = propertyAccessor.getGetter( Bean.class, "somelong" );
49 setter = propertyAccessor.getSetter( Bean.class, "somelong" );
50 getterNames[4] = getter.getMethodName();
51 types[4] = getter.getReturnType();
52 setterNames[4] = setter.getMethodName();
53
54 getter = propertyAccessor.getGetter( Bean.class, "someint" );
55 setter = propertyAccessor.getSetter( Bean.class, "someint" );
56 getterNames[5] = getter.getMethodName();
57 types[5] = getter.getReturnType();
58 setterNames[5] = setter.getMethodName();
59
60 getter = propertyAccessor.getGetter( Bean.class, "someObject" );
61 setter = propertyAccessor.getSetter( Bean.class, "someObject" );
62 getterNames[6] = getter.getMethodName();
63 types[6] = getter.getReturnType();
64 setterNames[6] = setter.getMethodName();
65 }
66
67 public static String[] getGetterNames() {
68 return getterNames;
69 }
70
71 public static String[] getSetterNames() {
72 return setterNames;
73 }
74
75 public static Class[] getTypes() {
76 return types;
77 }
78 }