|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.enhancer.AbstractImplementationGenerator
org.datanucleus.enhancer.asm.ASMImplementationGenerator
public class ASMImplementationGenerator
Implementation generator using ASM bytecode manipulation library.
| Field Summary |
|---|
| Fields inherited from class org.datanucleus.enhancer.AbstractImplementationGenerator |
|---|
bytes, className, fullClassName, fullSuperclassName, inputCmd, metaDataMgr |
| Constructor Summary | |
|---|---|
ASMImplementationGenerator(org.datanucleus.metadata.ClassMetaData cmd,
String implClassName,
org.datanucleus.metadata.MetaDataManager mmgr)
Constructor for an implementation of an abstract class. |
|
ASMImplementationGenerator(org.datanucleus.metadata.InterfaceMetaData interfaceMetaData,
String implClassName,
org.datanucleus.metadata.MetaDataManager mmgr)
Constructor for an implementation of a persistent interface. |
|
| Method Summary | |
|---|---|
protected void |
createDefaultConstructor()
Create a default constructor, assuming that there is no persistent superclass. |
protected void |
createGetter(org.datanucleus.metadata.AbstractMemberMetaData mmd)
Create a getter method for a /property. |
protected void |
createPropertyFields(org.datanucleus.metadata.AbstractClassMetaData acmd)
Create the fields for the implementation. |
protected void |
createSetter(org.datanucleus.metadata.AbstractMemberMetaData mmd)
Create a setter method for a property. |
void |
enhance(org.datanucleus.ClassLoaderResolver clr)
Enhance the implementation of the class/interface. |
| Methods inherited from class org.datanucleus.enhancer.AbstractImplementationGenerator |
|---|
createPropertyFields, createPropertyMethods, createPropertyMethods, dumpToFile, getBytes |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ASMImplementationGenerator(org.datanucleus.metadata.InterfaceMetaData interfaceMetaData,
String implClassName,
org.datanucleus.metadata.MetaDataManager mmgr)
interfaceMetaData - MetaData for the persistent interfaceimplClassName - Name of the implementation class to generate (omitting packages)mmgr - MetaData manager
public ASMImplementationGenerator(org.datanucleus.metadata.ClassMetaData cmd,
String implClassName,
org.datanucleus.metadata.MetaDataManager mmgr)
cmd - MetaData for the abstract classimplClassName - Name of the implementation class to generate (omitting packages)mmgr - MetaData manager| Method Detail |
|---|
public void enhance(org.datanucleus.ClassLoaderResolver clr)
enhance in class AbstractImplementationGeneratorclr - ClassLoader resolverprotected void createPropertyFields(org.datanucleus.metadata.AbstractClassMetaData acmd)
createPropertyFields in class AbstractImplementationGeneratoracmd - MetaData for the class/interfaceprotected void createDefaultConstructor()
protected void createGetter(org.datanucleus.metadata.AbstractMemberMetaData mmd)
createGetter in class AbstractImplementationGeneratormmd - MetaData for the propertyprotected void createSetter(org.datanucleus.metadata.AbstractMemberMetaData mmd)
createSetter in class AbstractImplementationGeneratormmd - MetaData for the property
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||