nl.knowledgeplaza.util
Class GenericVisitor

java.lang.Object
  extended by nl.knowledgeplaza.util.GenericVisitor

public class GenericVisitor
extends Object

Usage: GenericVisitor visitor = new GenericVisitor(); visitor.addVisitor(A.class, new AVisitor()); visitor.addVisitor(B.class, new BVisitor()); visitor.addVisitor(C.class, new CVisitor()); visitor.addVisitor(D.class, new DVisitor()); visitor.addVisitor(E.class, new EVisitor()); visitor.visit(new C()); Or write a "MyVisitor" with methods "visit(A objecT)" extending GenericVisitor.

Version:
$Revision: 1.2 $

Nested Class Summary
static interface GenericVisitor.Visitor
           
 
Field Summary
protected  ArrayList classes
           
protected  Comparator cmp
           
protected  Map map
           
static String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Constructor Summary
GenericVisitor()
           
GenericVisitor(Comparator classComparator)
           
 
Method Summary
 void addVisitor(Class clazz, GenericVisitor visitor)
           
 void visit(Object obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOURCECODE_VERSION

public static final transient String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values

map

protected Map map

classes

protected ArrayList classes

cmp

protected Comparator cmp
Constructor Detail

GenericVisitor

public GenericVisitor(Comparator classComparator)

GenericVisitor

public GenericVisitor()
Method Detail

addVisitor

public void addVisitor(Class clazz,
                       GenericVisitor visitor)

visit

public void visit(Object obj)


Copyright © 2011 KnowledgePlaza. All Rights Reserved.