1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jdo.impl.enhancer.meta.model;
19
20 import org.apache.jdo.impl.enhancer.meta.EnhancerMetaDataFatalError;
21 import org.apache.jdo.impl.model.java.reflection.ReflectionJavaType;
22 import org.apache.jdo.model.java.JavaModel;
23 import org.apache.jdo.model.java.JavaType;
24 import org.apache.jdo.model.jdo.JDOModel;
25
26 /***
27 * Provides some basic Java type information based on JVM descriptors.
28 *
29 * @author Michael Bouschen
30 * @since JDO 1.0.1
31 */
32 public class EnhancerJavaType
33 extends ReflectionJavaType
34 {
35 /***
36 * Creates an instance.
37 */
38 public EnhancerJavaType(Class clazz, EnhancerJavaModel declaringJavaModel)
39 {
40 super(clazz, declaringJavaModel);
41 }
42
43
44
45 /***
46 * Returns a JavaType instance for the specified Class object.
47 * <p>
48 * This implementation delegates the call to the declaringJavaModel.
49 * @param clazz the Class instance representing the type
50 * @return a JavaType instance for the name of the specified class
51 * object or <code>null</code> if not present in this model instance.
52 */
53 public JavaType getJavaTypeForClass(Class clazz)
54 {
55 return declaringJavaModel.getJavaType(clazz.getName());
56 }
57
58 }