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

java.lang.Object
  extended by org.kite9.diagram.builders.formats.sequence.AbstractSequenceDiagramDataProvider
All Implemented Interfaces:
SequenceDiagramDataProvider
Direct Known Subclasses:
ClassBasedSequenceDiagramDataProvider, MethodBasedSequenceDiagramDataProvider

public abstract class AbstractSequenceDiagramDataProvider
extends Object
implements SequenceDiagramDataProvider

Code for creating a call tree from a method description held in the project model.

Author:
robmoffat

Field Summary
protected  Aliaser a
           
protected  ClassLoader cl
           
protected  List<SimpleNoun> groups
           
protected  Filter<? super AccessibleObject> limitFilter
           
protected  Method m
           
protected  NounFactory nf
           
protected  ProjectModel pm
           
protected  List<Step> steps
           
 
Constructor Summary
AbstractSequenceDiagramDataProvider(DiagramBuilder db, Method m, Filter<? super AccessibleObject> limitFilter)
           
AbstractSequenceDiagramDataProvider(NounFactory nf, ProjectModel pm, ClassLoader cl, Method m, Filter<? super AccessibleObject> limitFilter, Aliaser a)
           
 
Method Summary
protected  void buildSteps(SimpleNoun caller, AccessibleObject m2)
           
protected  Label createCallLabel(AccessibleObject m2)
           
protected abstract  SimpleNoun createCallStep(AccessibleObject m2)
           
protected  Label createReturnLabel(Class<?> returnType)
           
protected abstract  ReturnStep createReturnStep(SimpleNoun to, AccessibleObject m2)
           
 List<Step> getSteps()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nf

protected NounFactory nf

pm

protected ProjectModel pm

m

protected Method m

limitFilter

protected Filter<? super AccessibleObject> limitFilter

groups

protected List<SimpleNoun> groups

steps

protected List<Step> steps

cl

protected ClassLoader cl

a

protected Aliaser a
Constructor Detail

AbstractSequenceDiagramDataProvider

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

AbstractSequenceDiagramDataProvider

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

buildSteps

protected void buildSteps(SimpleNoun caller,
                          AccessibleObject m2)

createCallStep

protected abstract SimpleNoun createCallStep(AccessibleObject m2)

createCallLabel

protected Label createCallLabel(AccessibleObject m2)

createReturnStep

protected abstract ReturnStep createReturnStep(SimpleNoun to,
                                               AccessibleObject m2)

createReturnLabel

protected Label createReturnLabel(Class<?> returnType)

getSteps

public List<Step> getSteps()
Specified by:
getSteps in interface SequenceDiagramDataProvider


Copyright © 2011. All Rights Reserved.