|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.enhancer.AbstractImplementationGenerator
public abstract class AbstractImplementationGenerator
Abstract representation of a generator of implementations of abstract-classes/interfaces.
| Field Summary | |
|---|---|
protected byte[] |
bytes
bytes for the implementation class. |
protected String |
className
Class name of the implementation. |
protected String |
fullClassName
Fully-qualified class name (including package) of the implementation. |
protected String |
fullSuperclassName
Class name for the superclass. |
protected org.datanucleus.metadata.AbstractClassMetaData |
inputCmd
Meta data for the abstract-class/interface |
protected org.datanucleus.metadata.MetaDataManager |
metaDataMgr
|
| Constructor Summary | |
|---|---|
AbstractImplementationGenerator(org.datanucleus.metadata.ClassMetaData classMetaData,
String implClassName,
org.datanucleus.metadata.MetaDataManager mmgr)
Constructor for an implementation of an abstract class. |
|
AbstractImplementationGenerator(org.datanucleus.metadata.InterfaceMetaData interfaceMetaData,
String implClassName,
org.datanucleus.metadata.MetaDataManager mmgr)
Constructor for an implementation of an interface. |
|
| Method Summary | |
|---|---|
protected abstract void |
createGetter(org.datanucleus.metadata.AbstractMemberMetaData mmd)
Create a getter method for the specified property. |
protected void |
createPropertyFields()
Creates fields for the properties of this class and super classes. |
protected abstract void |
createPropertyFields(org.datanucleus.metadata.AbstractClassMetaData acmd)
Creates fields for the properties of the specified class/interface. |
protected void |
createPropertyMethods()
Create getters and setters methods for this class and super classes |
protected void |
createPropertyMethods(org.datanucleus.metadata.AbstractClassMetaData acmd)
Create getters and setters methods. |
protected abstract void |
createSetter(org.datanucleus.metadata.AbstractMemberMetaData mmd)
Create a setter method for the specified property. |
void |
dumpToFile(String filename)
Convenience method to dump the generated class to the specified file. |
abstract void |
enhance(org.datanucleus.ClassLoaderResolver clr)
Enhance the implementation for use in the persistence process. |
byte[] |
getBytes()
Accessor for the byte representation of the generated class. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.datanucleus.metadata.MetaDataManager metaDataMgr
protected final org.datanucleus.metadata.AbstractClassMetaData inputCmd
protected final String className
protected final String fullClassName
protected String fullSuperclassName
protected byte[] bytes
| Constructor Detail |
|---|
public AbstractImplementationGenerator(org.datanucleus.metadata.InterfaceMetaData interfaceMetaData,
String implClassName,
org.datanucleus.metadata.MetaDataManager mmgr)
interfaceMetaData - The MetaData for the interfaceimplClassName - Name of the implementation class to generate (omitting packages)mmgr - MetaData manager
public AbstractImplementationGenerator(org.datanucleus.metadata.ClassMetaData classMetaData,
String implClassName,
org.datanucleus.metadata.MetaDataManager mmgr)
classMetaData - The MetaData for the abstract classimplClassName - Name of the implementation class to generate (omitting packages)mmgr - MetaData manager| Method Detail |
|---|
public abstract void enhance(org.datanucleus.ClassLoaderResolver clr)
clr - ClassLoader Resolverpublic byte[] getBytes()
protected void createPropertyFields()
protected abstract void createPropertyFields(org.datanucleus.metadata.AbstractClassMetaData acmd)
acmd - MetaData for the class/interfaceprotected void createPropertyMethods()
protected void createPropertyMethods(org.datanucleus.metadata.AbstractClassMetaData acmd)
acmd - AbstractClassMetaDataprotected abstract void createGetter(org.datanucleus.metadata.AbstractMemberMetaData mmd)
mmd - MetaData for the propertyprotected abstract void createSetter(org.datanucleus.metadata.AbstractMemberMetaData mmd)
mmd - MetaData for the propertypublic void dumpToFile(String filename)
filename -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||