コード例 #1
0
  /**
   * Creates a view for the given assignment statement and adds it to the lifeline view it covers.
   *
   * @param assignmentStatement the {@link AssignmentStatement} to add
   */
  private void addAssignmentStatement(AssignmentStatement assignmentStatement) {
    Lifeline lifeline = assignmentStatement.getCovered().get(0);
    LifelineView lifelineView = lifelines.get(lifeline);
    int modelIndex = getModelIndex(assignmentStatement);

    AssignmentStatementView assignmentView = new AssignmentStatementView(assignmentStatement);
    addChild(assignmentView);
    assignmentView.setHandler(HandlerFactoryMessageView.INSTANCE.getAssignmentStatementHandler());

    lifelineView.addAssignment(assignmentView, assignmentStatement, modelIndex);
    fragments.put(assignmentStatement, assignmentView);

    layoutMessageView();
  }