Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }