public class JDOImplementationCreator extends Object implements Serializable, ImplementationCreator
| Modifier and Type | Field and Description |
|---|---|
protected EnhancerClassLoader |
loader
ClassLoader for newly defined classes
|
protected static Localiser |
LOCALISER |
protected MetaDataManager |
metaDataMgr
MetaData manager to use.
|
| Constructor and Description |
|---|
JDOImplementationCreator(MetaDataManager mmgr)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ClassLoader |
getClassLoader()
Accessor for the ClassLoader.
|
protected JDOImplementationGenerator |
getGenerator(AbstractClassMetaData acmd,
String implClassName)
Method to return the generator for the implementation.
|
Object |
newInstance(Class cls,
ClassLoaderResolver clr)
Method to generate an instance of an interface, abstract class, or concrete PC class.
|
protected javax.jdo.spi.PersistenceCapable |
newInstance(ClassMetaData cmd,
ClassLoaderResolver clr)
Constructs an implementation for an abstract class and instantiates it.
|
protected javax.jdo.spi.PersistenceCapable |
newInstance(InterfaceMetaData imd,
ClassLoaderResolver clr)
Constructs an implementation for an interface and instantiates it.
|
protected static final Localiser LOCALISER
protected final MetaDataManager metaDataMgr
protected final EnhancerClassLoader loader
public JDOImplementationCreator(MetaDataManager mmgr)
mmgr - MetaData managerpublic ClassLoader getClassLoader()
getClassLoader in interface ImplementationCreatorpublic Object newInstance(Class cls, ClassLoaderResolver clr)
newInstance in interface ImplementationCreatorcls - The class of the interface, abstract class, or concrete class defined in MetaDataclr - ClassLoader resolverprotected javax.jdo.spi.PersistenceCapable newInstance(InterfaceMetaData imd, ClassLoaderResolver clr) throws ClassNotFoundException, InstantiationException, IllegalAccessException
imd - The MetaData for the interfaceclr - The ClassLoaderClassNotFoundExceptionInstantiationExceptionIllegalAccessExceptionprotected javax.jdo.spi.PersistenceCapable newInstance(ClassMetaData cmd, ClassLoaderResolver clr) throws ClassNotFoundException, InstantiationException, IllegalAccessException
cmd - The MetaData for the abstract classclr - The ClassLoaderClassNotFoundExceptionInstantiationExceptionIllegalAccessExceptionprotected JDOImplementationGenerator getGenerator(AbstractClassMetaData acmd, String implClassName)
acmd - MetaData for the interface or abstract classimplClassName - Name of the implementation class to createCopyright © 2013. All Rights Reserved.