org.javagen.revgen.visitor
Class DbTransformerPass2
java.lang.Object
org.javagen.agile.db.visitor.DefaultDatabaseVisitor
org.javagen.revgen.visitor.DbTransformerPass1
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.
- The first pass generates classes and properties from tables and columns.
- 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
| 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 |
|
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.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 |
DbTransformerPass2
public DbTransformerPass2()
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.