biz.hammurapi.util
Class VisitableBase

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

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

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 Searchable convert2searchable(java.lang.Object object)
          Wraps object into instance of Searchable
 java.lang.Object find(Acceptor acceptor)
           
 java.util.Collection findAll(Acceptor acceptor)
           
static void object2visitor(java.lang.Object target, 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()

find

public java.lang.Object find(Acceptor acceptor)
Specified by:
find in interface Searchable
Returns:
First object accepted by acceptor or null

findAll

public java.util.Collection findAll(Acceptor acceptor)
Specified by:
findAll in interface Searchable
Returns:
Collection of objects accepted by acceptor

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 target,
                                  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:
target - Object to be visited by the visitor.
visitor -
child -

convert2searchable

public static Searchable convert2searchable(java.lang.Object object)
Wraps object into instance of Searchable

Parameters:
visitor -
child -


Copyright © 2003 Hammurapi Group. All Rights Reserved.