org.javagen.revgen.visitor
Class DbTransformerPass2

java.lang.Object
  extended by org.javagen.agile.db.visitor.DefaultDatabaseVisitor
      extended by org.javagen.revgen.visitor.DbTransformerPass1
          extended by org.javagen.revgen.visitor.DbTransformerPass2
All Implemented Interfaces:
org.javagen.agile.core.Generator, org.javagen.agile.core.visitor.Visit, org.javagen.agile.core.visitor.Visitor, org.javagen.agile.db.visitor.DatabaseVisitor

public class DbTransformerPass2
extends DbTransformerPass1

Traverses the database model in two steps and generates an entity model.

  1. The first pass generates classes and properties from tables and columns.
  2. The second pass generates references from foreign key constraints.
Having two passes allows the model to be more easily manipulated between passes before data (ie names) are duplicated.

Author:
Richard Easterling

Field Summary
 
Fields inherited from class org.javagen.revgen.visitor.DbTransformerPass1
baseModel, classNames, contextLoader, currentClass, currentProperty, db2OOMapper, stack
 
Fields inherited from class org.javagen.agile.db.visitor.DefaultDatabaseVisitor
itinerary, relativeInputPath
 
Fields inherited from interface org.javagen.agile.db.visitor.DatabaseVisitor
ALL_MODEL_TYPES, FK_ONLY_MODEL_TYPES, NON_FK_MODEL_TYPES
 
Constructor Summary
DbTransformerPass2()
           
 
Method Summary
 void visit(org.javagen.agile.db.model.Column column)
          Convert column to class property
 void visit(org.javagen.agile.db.model.FkConstraint fkConstraint)
          Convert foreign key constraint into class reference.
 void visit(org.javagen.agile.db.model.Table table)
          Convert table to class
 
Methods inherited from class org.javagen.revgen.visitor.DbTransformerPass1
createProperty, createProperty2, gen, getBaseModel, getDb2OOMapper, setBaseModel, setDb2OOMapper, uniquePropertyName, visit, visit
 
Methods inherited from class org.javagen.agile.db.visitor.DefaultDatabaseVisitor
getRelativeInputPath, itinerary, setItinerary, setItinerary, setRelativeInputPath, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbTransformerPass2

public DbTransformerPass2()
Method Detail

visit

public void visit(org.javagen.agile.db.model.FkConstraint fkConstraint)
Convert foreign key constraint into class reference.

Specified by:
visit in interface org.javagen.agile.db.visitor.DatabaseVisitor
Overrides:
visit in class org.javagen.agile.db.visitor.DefaultDatabaseVisitor

visit

public void visit(org.javagen.agile.db.model.Table table)
Description copied from class: DbTransformerPass1
Convert table to class

Specified by:
visit in interface org.javagen.agile.db.visitor.DatabaseVisitor
Overrides:
visit in class DbTransformerPass1

visit

public void visit(org.javagen.agile.db.model.Column column)
Description copied from class: DbTransformerPass1
Convert column to class property

Specified by:
visit in interface org.javagen.agile.db.visitor.DatabaseVisitor
Overrides:
visit in class DbTransformerPass1


Copyright 2006-2006-2007 Outsource Cafe Inc.. All Rights Reserved.