org.apache.jdo.impl.model.java.runtime
Class RuntimeJavaModel

java.lang.Object
  extended byorg.apache.jdo.impl.model.java.AbstractJavaModel
      extended byorg.apache.jdo.impl.model.java.reflection.ReflectionJavaModel
          extended byorg.apache.jdo.impl.model.java.runtime.RuntimeJavaModel
All Implemented Interfaces:
org.apache.jdo.model.java.JavaModel

public class RuntimeJavaModel
extends org.apache.jdo.impl.model.java.reflection.ReflectionJavaModel

A reflection based JavaModel implementation used at runtime. The implementation takes java.lang.Class and java.lang.reflect.Field instances to get Java related metadata about types and fields.

The RuntimeJavaModelFactory caches JavaModel instances per ClassLoader. The RuntimeJavaModel implementation will use this ClassLoader to lookup any type by name. This makes sure that the type name is unique.

Since:
JDO 1.0.1
Version:
JDO 2.0
Author:
Michael Bouschen

Field Summary
 
Fields inherited from class org.apache.jdo.impl.model.java.reflection.ReflectionJavaModel
declaringJavaModelFactory
 
Fields inherited from class org.apache.jdo.impl.model.java.AbstractJavaModel
children, jdoModel, parent, types
 
Constructor Summary
RuntimeJavaModel(java.lang.ClassLoader classLoader, RuntimeJavaModelFactory declaringJavaModelFactory)
          Constructor.
 
Method Summary
protected  org.apache.jdo.model.java.JavaType newJavaTypeInstance(java.lang.Class clazz)
          Creates a new instance of the JavaType implementation class.
 
Methods inherited from class org.apache.jdo.impl.model.java.reflection.ReflectionJavaModel
getClassLoader, getDeclaringJavaModelFactory, getInputStreamForResource, getJavaType, getJavaType, getJDOModel
 
Methods inherited from class org.apache.jdo.impl.model.java.AbstractJavaModel
getChildren, getParent, setJDOModel, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuntimeJavaModel

public RuntimeJavaModel(java.lang.ClassLoader classLoader,
                        RuntimeJavaModelFactory declaringJavaModelFactory)
Constructor.

Method Detail

newJavaTypeInstance

protected org.apache.jdo.model.java.JavaType newJavaTypeInstance(java.lang.Class clazz)
Creates a new instance of the JavaType implementation class.

This implementation returns a RuntimeJavaType instance.

Parameters:
clazz - the Class instance representing the type
Returns:
a new JavaType instance


Copyright © 2005 Apache Software Foundation. All Rights Reserved.