cb.generator
Class Generator

java.lang.Object
  |
  +--cb.petal.EmptyVisitor
        |
        +--cb.generator.Generator
All Implemented Interfaces:
Visitor

public class Generator
extends EmptyVisitor

Convert a petal file into a set of (Java) classes. This class is mainly responsible for the traversal while the factory is responsible for creation objects and setting up relationships.

Version:
$Id: Generator.java,v 1.8 2001/11/01 15:56:48 dahm Exp $
Author:
M. Dahm

Field Summary
protected  Factory factory
           
 
Constructor Summary
Generator(PetalFile tree, java.io.File dump, java.lang.String suffix)
           
Generator(PetalFile tree, java.lang.String dump_path, java.lang.String suffix)
           
 
Method Summary
 void dump()
           
protected  Class getClass(HasQuidu obj)
           
protected  Class getClass(java.lang.String quid)
           
protected  Class getParentClass(PetalObject obj)
           
static void main(java.lang.String[] args)
           
 void visit(Association assoc)
           
 void visit(Class clazz)
           
 void visit(ClassAttribute attr)
           
 void visit(InheritanceRelationship rel)
           
 void visit(Operation op)
           
 void visit(RealizeRelationship rel)
           
 void visit(UsesRelationship rel)
           
 
Methods inherited from class cb.petal.EmptyVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factory

protected Factory factory
Constructor Detail

Generator

public Generator(PetalFile tree,
                 java.io.File dump,
                 java.lang.String suffix)
Parameters:
dump - where to dump generated files

Generator

public Generator(PetalFile tree,
                 java.lang.String dump_path,
                 java.lang.String suffix)
Method Detail

getClass

protected Class getClass(java.lang.String quid)
Returns:
class given by quid or null if it isn't a class

getClass

protected Class getClass(HasQuidu obj)

getParentClass

protected Class getParentClass(PetalObject obj)
Returns:
containing class or null if it isn't a class

visit

public void visit(InheritanceRelationship rel)
Overrides:
visit in class EmptyVisitor

visit

public void visit(RealizeRelationship rel)
Overrides:
visit in class EmptyVisitor

visit

public void visit(UsesRelationship rel)
Overrides:
visit in class EmptyVisitor

visit

public void visit(Association assoc)
Overrides:
visit in class EmptyVisitor

visit

public void visit(Class clazz)
Overrides:
visit in class EmptyVisitor

visit

public void visit(ClassAttribute attr)
Overrides:
visit in class EmptyVisitor

visit

public void visit(Operation op)
Overrides:
visit in class EmptyVisitor

dump

public void dump()
          throws java.io.IOException

main

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