|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.hammurapi.util.DispatchingVisitor
public class DispatchingVisitor
Dispatching visitor navigates through Visitables hierarchy and invokes visit(Type) method of targets with compatible Type.
Nested Class Summary | |
---|---|
static interface |
DispatchingVisitor.Filter
If target implements this insterface then it is used to filter invocations to other targets. |
static interface |
DispatchingVisitor.Listener
|
static interface |
DispatchingVisitor.SelfListener
Targets which want to listen to invocations of self should implement this interface. |
static interface |
DispatchingVisitor.Stats
|
Constructor Summary | |
---|---|
DispatchingVisitor(java.util.Collection targets,
VisitorExceptionSink exceptionSink)
|
|
DispatchingVisitor(java.util.Collection targets,
VisitorExceptionSink exceptionSink,
DispatchingVisitor.Listener listener)
|
|
DispatchingVisitor(java.lang.Object target,
VisitorExceptionSink exceptionSink)
|
|
DispatchingVisitor(java.lang.Object target,
VisitorExceptionSink exceptionSink,
DispatchingVisitor.Listener listener)
|
Method Summary | |
---|---|
void |
execute(java.lang.Object executionContext)
Passes executionContext for visiting. |
java.util.Collection |
getClassesOfInterest()
|
DispatchingVisitor.Stats |
getStats()
|
java.util.Collection |
getTargets()
|
DispatchingVisitor.Stats |
getThreadStats()
|
VisitorStack |
getVisitorStack()
|
void |
leave(java.lang.Object target)
Shall be invoked by Visitable at the end of navigation, when all children has already been visited. |
protected void |
processReturnValue(java.lang.Object target,
java.lang.reflect.Method method,
java.lang.Object argument,
java.lang.Object returnValue)
Passes return values back to visitor. |
void |
remove(java.lang.Object target)
Removes object from targets collection. |
int |
size()
|
boolean |
visit(java.lang.Object target)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DispatchingVisitor(java.util.Collection targets, VisitorExceptionSink exceptionSink, DispatchingVisitor.Listener listener)
targets
- exceptionSink
- public DispatchingVisitor(java.util.Collection targets, VisitorExceptionSink exceptionSink)
public DispatchingVisitor(java.lang.Object target, VisitorExceptionSink exceptionSink)
target
- exceptionSink
- public DispatchingVisitor(java.lang.Object target, VisitorExceptionSink exceptionSink, DispatchingVisitor.Listener listener)
Method Detail |
---|
public VisitorStack getVisitorStack()
getVisitorStack
in interface VisitorStackSource
public boolean visit(java.lang.Object target)
visit
in interface Visitor
public java.util.Collection getTargets()
protected void processReturnValue(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object argument, java.lang.Object returnValue)
target
- - Object which method was invokedmethod
- - Method which was invokedargument
- - Method argumentreturnValue
- - Return valuepublic int size()
public java.util.Collection getClassesOfInterest()
public DispatchingVisitor.Stats getStats()
public DispatchingVisitor.Stats getThreadStats()
public void leave(java.lang.Object target)
PoliteVisitor
leave
in interface PoliteVisitor
public void remove(java.lang.Object target)
target
- public void execute(java.lang.Object executionContext)
execute
in interface Command
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |