com.objectwave.sourceGenerator
Class ClassHeaderGenerator

java.lang.Object
  |
  +--com.objectwave.sourceGenerator.ClassHeaderGenerator

public class ClassHeaderGenerator
extends java.lang.Object

Add imports to a JavaClassDef. A JavaClassDef is modified by changing the ClassElements that make up that JavaClassDef.

Version:
2.0

Constructor Summary
ClassHeaderGenerator(JavaClassDef aDef)
           
 
Method Summary
 java.io.ByteArrayOutputStream generateClassHeader(MergeTemplate temp)
           
 java.io.ByteArrayOutputStream generateImportTemplate(java.lang.String tempName)
          Get the sourceCodeTemplate with the provided name.
 void generateTemplate(MergeTemplate tempName)
          A main entry point for import generation.
 void generateTemplate(java.lang.String tempName)
          A main entry point for import generation.
 java.util.Vector getImportDefs(ClassElement[] els, boolean overwrite)
          On the provided stream there are import definitions.
 java.lang.String getMiscData()
           
static void main(java.lang.String[] args)
           
 void setMiscData(java.lang.String anyStringVal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassHeaderGenerator

public ClassHeaderGenerator(JavaClassDef aDef)
Parameters:
aDef - The subject that we are going to modify.
See Also:
JavaClassDef
Method Detail

getMiscData

public java.lang.String getMiscData()

setMiscData

public void setMiscData(java.lang.String anyStringVal)

generateClassHeader

public java.io.ByteArrayOutputStream generateClassHeader(MergeTemplate temp)

generateImportTemplate

public java.io.ByteArrayOutputStream generateImportTemplate(java.lang.String tempName)
Get the sourceCodeTemplate with the provided name. Create a tempory ClassInformation that will be the source for the SouceCodeTemplate. Generate the import specs onto the ByteArrayOutputStream.


generateTemplate

public void generateTemplate(MergeTemplate tempName)
                      throws java.io.IOException
A main entry point for import generation. A template may have some new imports for this class.

java.io.IOException

generateTemplate

public void generateTemplate(java.lang.String tempName)
                      throws java.io.IOException
A main entry point for import generation. A template may have some new imports for this class.

java.io.IOException

getImportDefs

public java.util.Vector getImportDefs(ClassElement[] els,
                                      boolean overwrite)
On the provided stream there are import definitions. Parse them out and return a Vector of PackageDefs containing these imports.


main

public static void main(java.lang.String[] args)
Parameters:
args - java.lang.String[]