biz.hammurapi.util
Class VisitableBase

java.lang.Object
  extended by biz.hammurapi.util.VisitableBase
All Implemented Interfaces:
Visitable
Direct Known Subclasses:
GenericContainer, TreeNode

public abstract class VisitableBase
extends java.lang.Object
implements Visitable

Implements Visitable contract. Subclasses shall implement visitChildren() method.

Version:
$Revision: 1.4 $
Author:
Pavel Vlasov

Constructor Summary
VisitableBase()
           
 
Method Summary
 boolean accept(Visitor visitor)
           
protected  void acceptChildren(Visitor visitor)
          Override this method to navigate visitor through object constituents.
static void object2visitor(java.lang.Object object, Visitor visitor)
          Properly handles passing visitor to a child - takes into account that child is visitable and visitor may be an instance of PoliteVisitor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VisitableBase

public VisitableBase()
Method Detail

accept

public boolean accept(Visitor visitor)
Specified by:
accept in interface Visitable
Returns:
visitor.vistit()

acceptChildren

protected void acceptChildren(Visitor visitor)
Override this method to navigate visitor through object constituents.

Parameters:
visitor -

object2visitor

public static void object2visitor(java.lang.Object object,
                                  Visitor visitor)
Properly handles passing visitor to a child - takes into account that child is visitable and visitor may be an instance of PoliteVisitor.

Parameters:
visitor -
child -


Copyright © 2003 Hammurapi Group. All Rights Reserved.