cb.generator
Class ClassImpl

java.lang.Object
  |
  +--cb.generator.NodeImpl
        |
        +--cb.generator.ClassImpl
All Implemented Interfaces:
Class, Node

public class ClassImpl
extends NodeImpl
implements Class

Simple representation of a Java Class.

Version:
$Id: ClassImpl.java,v 1.5 2001/06/27 10:26:03 dahm Exp $
Author:
M. Dahm

Field Summary
protected  Class clazz
           
 
Fields inherited from class cb.generator.NodeImpl
access, name
 
Constructor Summary
ClassImpl()
           
 
Method Summary
 void addField(Field f)
           
 void addImplementedInterface(java.lang.String s)
           
 void addMethod(Method f)
           
 void addPrefixCode(java.lang.String c)
           
 void addSuperClass(java.lang.String s)
           
 void dump(java.io.PrintWriter stream)
          Default implementation prints Java code
 boolean equals(java.lang.Object o)
           
 Class getClazz()
           
 java.util.Collection getFields()
           
 java.util.Collection getImplementedInterfaces()
           
 java.util.Collection getMethods()
           
 java.lang.String getPackage()
           
 java.lang.String getQualifiedName()
           
 java.util.Collection getSuperClasses()
           
 boolean isInterface()
           
 void isInterface(boolean i)
           
protected static void print(java.io.PrintWriter stream, java.lang.String pre, java.lang.String o, java.lang.String post)
           
 void removeField(Field f)
           
 void removeImplementedInterface(java.lang.String s)
           
 void removeMethod(Method f)
           
 void removeSuperClass(java.lang.String s)
           
 void setClazz(Class c)
           
 void setPackage(java.lang.String p)
           
 
Methods inherited from class cb.generator.NodeImpl
getAccess, getName, is, printDocumentation, setAccess, setName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface cb.generator.Node
getAccess, getName, is, setAccess, setName
 

Field Detail

clazz

protected Class clazz
Constructor Detail

ClassImpl

public ClassImpl()
Method Detail

setClazz

public void setClazz(Class c)

getClazz

public Class getClazz()

setPackage

public void setPackage(java.lang.String p)
Specified by:
setPackage in interface Class

getPackage

public java.lang.String getPackage()
Specified by:
getPackage in interface Class

isInterface

public void isInterface(boolean i)

isInterface

public boolean isInterface()
Specified by:
isInterface in interface Class

addField

public void addField(Field f)
Specified by:
addField in interface Class

removeField

public void removeField(Field f)
Specified by:
removeField in interface Class

addMethod

public void addMethod(Method f)
Specified by:
addMethod in interface Class

removeMethod

public void removeMethod(Method f)
Specified by:
removeMethod in interface Class

addSuperClass

public void addSuperClass(java.lang.String s)
Specified by:
addSuperClass in interface Class

removeSuperClass

public void removeSuperClass(java.lang.String s)
Specified by:
removeSuperClass in interface Class

addImplementedInterface

public void addImplementedInterface(java.lang.String s)
Specified by:
addImplementedInterface in interface Class

removeImplementedInterface

public void removeImplementedInterface(java.lang.String s)
Specified by:
removeImplementedInterface in interface Class

getQualifiedName

public java.lang.String getQualifiedName()
Specified by:
getQualifiedName in interface Class

addPrefixCode

public void addPrefixCode(java.lang.String c)
Specified by:
addPrefixCode in interface Class

getMethods

public java.util.Collection getMethods()
Specified by:
getMethods in interface Class

getFields

public java.util.Collection getFields()
Specified by:
getFields in interface Class

getSuperClasses

public java.util.Collection getSuperClasses()

getImplementedInterfaces

public java.util.Collection getImplementedInterfaces()

print

protected static void print(java.io.PrintWriter stream,
                            java.lang.String pre,
                            java.lang.String o,
                            java.lang.String post)

dump

public void dump(java.io.PrintWriter stream)
Default implementation prints Java code
Specified by:
dump in interface Node

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object