org.javagen.agile.db.visitor
Class IdAssignerDatabaseVisitor

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

public class IdAssignerDatabaseVisitor
extends DefaultDatabaseVisitor

Traverses the database model tree assigning a unique ID to each node based on its name, type and parent model.

If the prefix property is set, each ID will be prefixed with its text value.

Author:
Richard Easterling

Field Summary
static String DEFAULT_NAME_PREFIX
           
 
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
IdAssignerDatabaseVisitor()
           
 
Method Summary
 Model gen(Model database)
          Walks the database model tree.
 String getPrefix()
           
 void setPrefix(String prefix)
           
 void visit(Column column)
           
 void visit(ColumnReference columnReference)
           
 void visit(Database database)
           
 void visit(FkConstraint fkConstraint)
           
 void visit(Model model)
          Called to perform a specific process on a model instance.
 void visit(PkColumn pkColumn)
           
 void visit(Table table)
           
 
Methods inherited from class org.javagen.agile.db.visitor.DefaultDatabaseVisitor
getRelativeInputPath, itinerary, setItinerary, setItinerary, setRelativeInputPath, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_NAME_PREFIX

public static final String DEFAULT_NAME_PREFIX
See Also:
Constant Field Values
Constructor Detail

IdAssignerDatabaseVisitor

public IdAssignerDatabaseVisitor()
Method Detail

getPrefix

public String getPrefix()

setPrefix

public void setPrefix(String prefix)

gen

public Model gen(Model database)
Description copied from class: DefaultDatabaseVisitor
Walks the database model tree.

Specified by:
gen in interface Generator
Overrides:
gen in class DefaultDatabaseVisitor
Parameters:
database - must be either a Database model or if a relativeInputPath is provided, should result in a Database model after navigating the relativeInputPath form the input node.
Returns:
the input node

visit

public void visit(Database database)
Specified by:
visit in interface DatabaseVisitor
Overrides:
visit in class DefaultDatabaseVisitor

visit

public void visit(Table table)
Specified by:
visit in interface DatabaseVisitor
Overrides:
visit in class DefaultDatabaseVisitor

visit

public void visit(Column column)
Specified by:
visit in interface DatabaseVisitor
Overrides:
visit in class DefaultDatabaseVisitor

visit

public void visit(ColumnReference columnReference)
Specified by:
visit in interface DatabaseVisitor
Overrides:
visit in class DefaultDatabaseVisitor

visit

public void visit(FkConstraint fkConstraint)
Specified by:
visit in interface DatabaseVisitor
Overrides:
visit in class DefaultDatabaseVisitor

visit

public void visit(PkColumn pkColumn)
Specified by:
visit in interface DatabaseVisitor
Overrides:
visit in class DefaultDatabaseVisitor

visit

public void visit(Model model)
Description copied from interface: Visit
Called to perform a specific process on a model instance.

Specified by:
visit in interface Visit
Specified by:
visit in interface Visitor
Overrides:
visit in class DefaultDatabaseVisitor
Parameters:
model - instance to visit.


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