org.richfaces.cdk.model
Class SimpleVisitor<R,D>

java.lang.Object
  extended by org.richfaces.cdk.model.SimpleVisitor<R,D>
All Implemented Interfaces:
Visitor<R,D>
Direct Known Subclasses:
TagHandlerGeneratorVisitor, TaglibGeneratorVisitor

public abstract class SimpleVisitor<R,D>
extends java.lang.Object
implements Visitor<R,D>

Implementation for easy on inheritance. By default, all calls delegated to the defaultAction(Visitable, Object) method.

Since:
Feb 22, 2010
Author:
akolonitsky

Constructor Summary
SimpleVisitor()
           
 
Method Summary
protected  R defaultAction(Visitable model, D param)
          

Default action for all visitXXX method.

 R visit(ModelElement model, D param)
           
 R visitBehavior(BehaviorModel model, D param)
           
 R visitBehaviorRenderer(BehaviorRendererModel model, D param)
           
 R visitComponent(ComponentModel model, D param)
           
 R visitComponentLibrary(ComponentLibrary model, D param)
           
 R visitConverter(ConverterModel model, D param)
           
 R visitEvent(EventModel model, D param)
           
 R visitFacet(FacetModel model, D param)
           
 R visitFunction(FunctionModel model, D param)
           
 R visitListener(ListenerModel model, D param)
           
 R visitProperty(PropertyBase model, D param)
           
 R visitRender(RendererModel model, D param)
           
 R visitRenderKit(RenderKitModel model, D param)
           
 R visitValidator(ValidatorModel model, D param)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleVisitor

public SimpleVisitor()
Method Detail

defaultAction

protected R defaultAction(Visitable model,
                          D param)

Default action for all visitXXX method.

Parameters:
model - visited object.
param - optional parameter for visit method.
Returns:
null by default.

visitComponentLibrary

public R visitComponentLibrary(ComponentLibrary model,
                               D param)
Specified by:
visitComponentLibrary in interface Visitor<R,D>

visitComponent

public R visitComponent(ComponentModel model,
                        D param)
Specified by:
visitComponent in interface Visitor<R,D>

visitConverter

public R visitConverter(ConverterModel model,
                        D param)
Specified by:
visitConverter in interface Visitor<R,D>

visitValidator

public R visitValidator(ValidatorModel model,
                        D param)
Specified by:
visitValidator in interface Visitor<R,D>

visitBehavior

public R visitBehavior(BehaviorModel model,
                       D param)
Specified by:
visitBehavior in interface Visitor<R,D>

visitFacet

public R visitFacet(FacetModel model,
                    D param)
Specified by:
visitFacet in interface Visitor<R,D>

visitEvent

public R visitEvent(EventModel model,
                    D param)
Specified by:
visitEvent in interface Visitor<R,D>

visitBehaviorRenderer

public R visitBehaviorRenderer(BehaviorRendererModel model,
                               D param)
Specified by:
visitBehaviorRenderer in interface Visitor<R,D>

visitProperty

public R visitProperty(PropertyBase model,
                       D param)
Specified by:
visitProperty in interface Visitor<R,D>

visitRenderKit

public R visitRenderKit(RenderKitModel model,
                        D param)
Specified by:
visitRenderKit in interface Visitor<R,D>

visitRender

public R visitRender(RendererModel model,
                     D param)
Specified by:
visitRender in interface Visitor<R,D>

visitListener

public R visitListener(ListenerModel model,
                       D param)
Specified by:
visitListener in interface Visitor<R,D>

visitFunction

public R visitFunction(FunctionModel model,
                       D param)
Specified by:
visitFunction in interface Visitor<R,D>

visit

public R visit(ModelElement model,
               D param)
Specified by:
visit in interface Visitor<R,D>


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.