|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.openjpa.enhance.CodeGenerator
public class CodeGenerator
Generates Java class code from metadata.
Constructor Summary | |
---|---|
CodeGenerator(ClassMetaData meta)
Constructor. |
|
CodeGenerator(OpenJPAConfiguration conf,
Class type)
Constructor. |
Method Summary | |
---|---|
protected void |
closeClassBrace(CodeFormat code)
Append the closing code-level brace to the code; this can be overridden to add code to the bottom of the class. |
void |
generateCode()
Writes the generated code to the proper directory. |
protected List |
getClassAnnotations()
Return class-level annotations. |
protected String |
getClassCode()
Return a code template for the given class, or null to use the standard system-generated Java code. |
String |
getCode()
Return the generated code, or null if generateCode() has not
been called. |
File |
getCodeDirectory()
The directory to write source to. |
CodeFormat |
getCodeFormat()
The code formatter for the generated Java code. |
protected String |
getDeclaration(FieldMetaData field)
Return a code template for the declaration of the given field, or null to use the system-generated default Java code. |
protected List |
getFieldAnnotations(FieldMetaData field)
Return field-level annotations. |
protected String |
getFieldCode(FieldMetaData field)
Return a code template for the get/set methods of the given field, or null to use the system-generated default Java code. |
File |
getFile()
Return Java file to write to. |
Set |
getImportPackages()
Returns the set of packages that needs to be imported for this code. |
protected String |
getInitialValue(FieldMetaData field)
Return code for the initial value for the given field, or null to use the default generated by the system. |
ClassMetaData |
getMetaData()
Return metadata for the type being generated. |
Class |
getType()
Return the type being generated. |
protected CodeFormat |
newCodeFormat()
Return a copy of the internal code format. |
protected void |
openClassBrace(CodeFormat code)
Append the opening code-level brace to the code; this can be overridden to add code to the top of the class. |
void |
setCodeFormat(CodeFormat format)
Set the code formatter for the generated Java code. |
void |
setDirectory(File dir)
The directory to write source to. |
protected boolean |
useGenericCollections()
Whether to use generic collections on one-to-many and many-to-many relations instead of untyped collections. |
protected boolean |
usePropertyBasedAccess()
Whether to use property-based access on generated code. |
void |
writeCode()
Write the generated code to the proper file. |
void |
writeCode(Writer out)
Write the code to the specified Writer . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CodeGenerator(OpenJPAConfiguration conf, Class type)
public CodeGenerator(ClassMetaData meta)
Method Detail |
---|
public File getCodeDirectory()
public void setDirectory(File dir)
public CodeFormat getCodeFormat()
public void setCodeFormat(CodeFormat format)
public Class getType()
public ClassMetaData getMetaData()
public String getCode()
generateCode()
has not
been called.
public void generateCode()
public void writeCode() throws IOException
IOException
public void writeCode(Writer out) throws IOException
Writer
.
IOException
public Set getImportPackages()
protected void openClassBrace(CodeFormat code)
protected void closeClassBrace(CodeFormat code)
public File getFile()
protected CodeFormat newCodeFormat()
protected String getClassCode()
protected String getInitialValue(FieldMetaData field)
protected String getDeclaration(FieldMetaData field)
protected String getFieldCode(FieldMetaData field)
protected boolean usePropertyBasedAccess()
protected List getClassAnnotations()
protected List getFieldAnnotations(FieldMetaData field)
protected boolean useGenericCollections()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |