org.javagen.agile.core.visitor
Class RegexRenameVisitor

java.lang.Object
  extended by org.javagen.agile.core.visitor.DefaultVisitor
      extended by org.javagen.agile.core.visitor.RegexRenameVisitor
All Implemented Interfaces:
Generator, Visit, Visitor

public class RegexRenameVisitor
extends DefaultVisitor

Visits models applying regex to names, renaming them when a match is found.

Skips traversing the model If no regex have been set.

Author:
Richard Easterling

Field Summary
 
Fields inherited from class org.javagen.agile.core.visitor.DefaultVisitor
itinerary
 
Constructor Summary
RegexRenameVisitor()
           
 
Method Summary
 Model gen(Model model)
          Entry point for generation task.
 RegexRenamer getRegexRename()
           
 void setRegexRename(RegexRenamer regexRenamer)
           
 void visit(Model model)
          Called to perform a specific process on a model instance.
 
Methods inherited from class org.javagen.agile.core.visitor.DefaultVisitor
getItinerary, itinerary, setItinerary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegexRenameVisitor

public RegexRenameVisitor()
Method Detail

gen

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

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

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

getRegexRename

public RegexRenamer getRegexRename()

setRegexRename

public void setRegexRename(RegexRenamer regexRenamer)


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