nl.knowledgeplaza.util
Class GenericVisitor

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

public class GenericVisitor
extends java.lang.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  java.util.ArrayList classes
           
protected  java.util.Comparator cmp
           
protected  java.util.Map map
           
static java.lang.String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Constructor Summary
GenericVisitor()
           
GenericVisitor(java.util.Comparator classComparator)
           
 
Method Summary
 void addVisitor(java.lang.Class clazz, GenericVisitor visitor)
           
 void visit(java.lang.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 java.lang.String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values

map

protected java.util.Map map

classes

protected java.util.ArrayList classes

cmp

protected java.util.Comparator cmp
Constructor Detail

GenericVisitor

public GenericVisitor(java.util.Comparator classComparator)

GenericVisitor

public GenericVisitor()
Method Detail

addVisitor

public void addVisitor(java.lang.Class clazz,
                       GenericVisitor visitor)

visit

public void visit(java.lang.Object obj)


Copyright © 2010 KnowledgePlaza. All Rights Reserved.