org.javagen.agile.db.visitor
Class IdAssignerDatabaseVisitor
java.lang.Object
org.javagen.agile.db.visitor.DefaultDatabaseVisitor
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_NAME_PREFIX
public static final String DEFAULT_NAME_PREFIX
- See Also:
- Constant Field Values
IdAssignerDatabaseVisitor
public IdAssignerDatabaseVisitor()
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.