EDU.utwente.CoCompose.util
Class PositionVisitor

java.lang.Object
  |
  +--EDU.utwente.CoCompose.lang.ModelVisitor
        |
        +--EDU.utwente.CoCompose.util.PositionVisitor
All Implemented Interfaces:
java.lang.Runnable

public class PositionVisitor
extends ModelVisitor

Positions all entities of a model using a source model.

Version:
0.1.06, 7 March 2003
Author:
Dennis Wagelaar

Fields inherited from class EDU.utwente.CoCompose.lang.ModelVisitor
log
 
Constructor Summary
PositionVisitor(Model source)
          Constructs a PositionVisitor.
 
Method Summary
protected  Model getSourceModel()
          Gets the source model for positioning.
 void visitAbstractConcept(AbstractConcept concept)
          Positions an AbstractConcept object using the source model.
PRE: The model attribute must be defined for the concept.
 void visitComposite(Composite composite)
          Positions a Composite object using the source model.
 void visitLink(Link link)
          Positions a Link object intermediate points using the source model.
 void visitModel(Model model)
          Iterates over all free nodes that are also AbstractConcepts.
 
Methods inherited from class EDU.utwente.CoCompose.lang.ModelVisitor
getUpdate, run, setErrorReporter, setLogger, setUpdate, startModel, visitCompositePartConcept, visitCompositeRole, visitConcept, visitConstrainedConcept, visitImplementation, visitImplementationGenerator, visitImplementationRolePart, visitPublishedConcept, visitSolutionPattern, visitSolutionRole
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PositionVisitor

public PositionVisitor(Model source)
Constructs a PositionVisitor.
Parameters:
source - The source model to read the positions from.
Method Detail

getSourceModel

protected Model getSourceModel()
Gets the source model for positioning.
Returns:
The source model.

visitModel

public void visitModel(Model model)
                throws CoComposeException
Iterates over all free nodes that are also AbstractConcepts.
Overrides:
visitModel in class ModelVisitor
Parameters:
model - The model to iterate over.
Throws:
CoComposeException - if visiting operation failed.

visitAbstractConcept

public void visitAbstractConcept(AbstractConcept concept)
                          throws CoComposeException
Positions an AbstractConcept object using the source model.
PRE: The model attribute must be defined for the concept.
Overrides:
visitAbstractConcept in class ModelVisitor
Parameters:
concept - The abstract concept to visit.
Throws:
CoComposeException - if visiting operation failed.

visitComposite

public void visitComposite(Composite composite)
                    throws CoComposeException
Positions a Composite object using the source model.
Overrides:
visitComposite in class ModelVisitor
Parameters:
composite - The composite to visit.
Throws:
CoComposeException - if visiting operation failed.

visitLink

public void visitLink(Link link)
               throws CoComposeException
Positions a Link object intermediate points using the source model.
Overrides:
visitLink in class ModelVisitor
Parameters:
link - The link to visit.
Throws:
CoComposeException - if visiting operation failed.