org.javagen.agile.oo.visitor
Class DefaultOOVisitor

java.lang.Object
  extended by org.javagen.agile.oo.visitor.DefaultOOVisitor
All Implemented Interfaces:
Generator, Visit, Visitor, OOVisitor
Direct Known Subclasses:
IdAssignerOOVisitor

public class DefaultOOVisitor
extends Object
implements OOVisitor, Generator


Field Summary
static String[] DEFAULT_ITINERARY
           
 
Constructor Summary
DefaultOOVisitor()
           
 
Method Summary
 Model gen(Model input)
          Entry point for generation task.
 Set<String> itinerary()
          A way to limit node traversal to a subset of model instances.
 void setItinerary(Set<String> itinerary)
           
 void setItinerary(String[] modelTypeNames)
           
 void visit(Class _class)
           
 void visit(Model model)
          Called to perform a specific process on a model instance.
 void visit(Property property)
           
 void visit(Reference reference)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ITINERARY

public static final String[] DEFAULT_ITINERARY
Constructor Detail

DefaultOOVisitor

public DefaultOOVisitor()
Method Detail

setItinerary

public void setItinerary(Set<String> itinerary)

setItinerary

public void setItinerary(String[] modelTypeNames)

itinerary

public Set<String> itinerary()
Description copied from interface: Visitor
A way to limit node traversal to a subset of model instances.

Specified by:
itinerary in interface Visitor
Returns:
set of tags defining a subset of model types to visit or null if all nodes should be visited.

visit

public void visit(Class _class)
Specified by:
visit in interface OOVisitor

visit

public void visit(Property property)
Specified by:
visit in interface OOVisitor

visit

public void visit(Reference reference)
Specified by:
visit in interface OOVisitor

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
Parameters:
model - instance to visit.

gen

public Model gen(Model input)
Description copied from interface: Generator
Entry point for generation task.

Specified by:
gen in interface Generator
Parameters:
input - the model instance to generate on - parent nodes will be ignored.
Returns:
the result of the task - usualy the same as the input model.


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