org.kite9.diagram.builders.formats.sequence
Class MethodBasedSequenceDiagramDataProvider

java.lang.Object
  extended by org.kite9.diagram.builders.formats.sequence.AbstractSequenceDiagramDataProvider
      extended by org.kite9.diagram.builders.formats.sequence.MethodBasedSequenceDiagramDataProvider
All Implemented Interfaces:
SequenceDiagramDataProvider

public class MethodBasedSequenceDiagramDataProvider
extends AbstractSequenceDiagramDataProvider

This class examines the method-call hierarchy and produces a sequence diagram, where each class in the diagram is a container, and each method is a heading within a container based on this.

Author:
robmoffat

Field Summary
 
Fields inherited from class org.kite9.diagram.builders.formats.sequence.AbstractSequenceDiagramDataProvider
a, cl, groups, limitFilter, m, nf, pm, steps
 
Constructor Summary
MethodBasedSequenceDiagramDataProvider(DiagramBuilder db, Method m, Filter<? super AccessibleObject> limitFilter)
           
MethodBasedSequenceDiagramDataProvider(NounFactory nf, ProjectModel pm, ClassLoader cl, Method m, Filter<? super AccessibleObject> limitFilter, Aliaser a)
           
 
Method Summary
protected  SimpleNoun createCallStep(AccessibleObject m2)
           
protected  ReturnStep createReturnStep(SimpleNoun to, AccessibleObject m2)
           
protected  SimpleNoun ensureNoun(AccessibleObject m2)
           
 
Methods inherited from class org.kite9.diagram.builders.formats.sequence.AbstractSequenceDiagramDataProvider
buildSteps, createCallLabel, createReturnLabel, getSteps
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodBasedSequenceDiagramDataProvider

public MethodBasedSequenceDiagramDataProvider(DiagramBuilder db,
                                              Method m,
                                              Filter<? super AccessibleObject> limitFilter)

MethodBasedSequenceDiagramDataProvider

public MethodBasedSequenceDiagramDataProvider(NounFactory nf,
                                              ProjectModel pm,
                                              ClassLoader cl,
                                              Method m,
                                              Filter<? super AccessibleObject> limitFilter,
                                              Aliaser a)
Method Detail

createReturnStep

protected ReturnStep createReturnStep(SimpleNoun to,
                                      AccessibleObject m2)
Specified by:
createReturnStep in class AbstractSequenceDiagramDataProvider

ensureNoun

protected SimpleNoun ensureNoun(AccessibleObject m2)

createCallStep

protected SimpleNoun createCallStep(AccessibleObject m2)
Specified by:
createCallStep in class AbstractSequenceDiagramDataProvider


Copyright © 2011. All Rights Reserved.