oracle.toplink.tools.codegen
Class ClassDefinition

java.lang.Object
  |
  +--oracle.toplink.tools.codegen.CodeDefinition
        |
        +--oracle.toplink.tools.codegen.ClassDefinition

public class ClassDefinition
extends CodeDefinition

Purpose: Model a class for code generation purposes.

Since:
TopLink 3.0

Field Summary
TypeField
static int CLASS_TYPE
           
static int INTERFACE_TYPE
           
 
Constructor Summary
ClassDefinition()
           
 
Method Summary
TypeMethod
 void addAttribute(AttributeDefinition attribute)
           
 void addImport(java.lang.String importStatement)
           
 void addInterface(java.lang.String interfaceClassName)
           
 void addMethod(MethodDefinition method)
           
 java.util.Vector getAttributes()
           
 java.util.Vector getImports()
           
 java.util.Vector getInterfaces()
           
 java.util.Vector getMethods()
           
 java.lang.String getPackageName()
           
 java.lang.String getSuperClass()
           
 int getType()
           
 boolean isInterface()
           
 void setAttributes(java.util.Vector attributes)
           
 void setImports(java.util.Vector imports)
           
 void setInterfaces(java.util.Vector interfaces)
           
 void setMethods(java.util.Vector methods)
           
 void setPackageName(java.lang.String packageName)
           
 void setSuperClass(java.lang.String superClass)
           
 void setType(int type)
           
 void write(CodeGenerator generator)
          Write the code out to the generator's stream.
 void writeBody(CodeGenerator generator)
          Write the code out to the generator's stream.
 
Methods inherited from class oracle.toplink.tools.codegen.CodeDefinition
getAccessLevel, getComment, getName, setAccessLevel, setComment, setName, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASS_TYPE

public static final int CLASS_TYPE

INTERFACE_TYPE

public static final int INTERFACE_TYPE
Constructor Detail

ClassDefinition

public ClassDefinition()
Method Detail

addAttribute

public void addAttribute(AttributeDefinition attribute)

addImport

public void addImport(java.lang.String importStatement)

addInterface

public void addInterface(java.lang.String interfaceClassName)

addMethod

public void addMethod(MethodDefinition method)

getAttributes

public java.util.Vector getAttributes()

getImports

public java.util.Vector getImports()

getInterfaces

public java.util.Vector getInterfaces()

getMethods

public java.util.Vector getMethods()

getPackageName

public java.lang.String getPackageName()

getSuperClass

public java.lang.String getSuperClass()

getType

public int getType()

isInterface

public boolean isInterface()

setAttributes

public void setAttributes(java.util.Vector attributes)

setImports

public void setImports(java.util.Vector imports)

setInterfaces

public void setInterfaces(java.util.Vector interfaces)

setMethods

public void setMethods(java.util.Vector methods)

setPackageName

public void setPackageName(java.lang.String packageName)

setSuperClass

public void setSuperClass(java.lang.String superClass)

setType

public void setType(int type)

write

public void write(CodeGenerator generator)
Write the code out to the generator's stream.
Overrides:
write in class CodeDefinition

writeBody

public void writeBody(CodeGenerator generator)
Write the code out to the generator's stream.
Overrides:
writeBody in class CodeDefinition