net.sf.sdedit.message
Class Answer

java.lang.Object
  extended by net.sf.sdedit.message.Message
      extended by net.sf.sdedit.message.Answer
All Implemented Interfaces:
Constants
Direct Known Subclasses:
AnswerToSelf, DestructorAnswer

public class Answer
extends Message

Represents an answer to a ForwardMessage and is responsible for drawing it on the diagram.

Author:
Markus Strauch

Field Summary
 
Fields inherited from class net.sf.sdedit.message.Message
diagram
 
Fields inherited from interface net.sf.sdedit.Constants
ACTIVE_LIFELINE_COLOR, ANTI_ALIAS, dashed, DEFAULT_CODE_FONT, DEFAULT_CURSOR, DEFAULT_ENCODING_SCHEME, dotted, emptyStroke, GLOBAL_CONF_FILE, HAND_CURSOR, MOVE_CURSOR, SAVE_AS_FILE_PROPERTY, SAVE_AS_TYPE_PROPERTY, solid, TEST_FREEHEP_CLASSNAME, thick, thick_dashed, THREAD_COLORS
 
Constructor Summary
Answer(Lifeline caller, Lifeline callee, Diagram diagram, MessageData data, ForwardMessage forwardMsg)
          Creates a new answer to be drawn.
 
Method Summary
 ForwardMessage getForwardMessage()
          Returns the ForwardMessage to which this is the answer.
 String getText()
          Returns the text of the message, the string the message arrow is labeled by.
protected  void terminate()
          Terminates the caller lifeline (sender of the answer).
 void updateView()
          Creates some space on the diagram, so that the message arrow and its label can be drawn, then draws them and creates some more space.
 
Methods inherited from class net.sf.sdedit.message.Message
extendLifelines, getArrow, getCallee, getCaller, getConfiguration, getData, getDiagram, getThread, isSynchronous, setArrow, toString, v
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Answer

public Answer(Lifeline caller,
              Lifeline callee,
              Diagram diagram,
              MessageData data,
              ForwardMessage forwardMsg)
Creates a new answer to be drawn.

Parameters:
caller - the sender of the answer, i. e. the receiver (callee) of the corresponding forward message
callee - the receiver of the answer
diagram - the diagram where to draw
data - the data of the message, where the answer string is a proper label for the answer arrow
forwardMsg - the message that this is the answer to
Method Detail

getForwardMessage

public final ForwardMessage getForwardMessage()
Returns the ForwardMessage to which this is the answer.

Returns:
the ForwardMessage to which this is the answer

updateView

public void updateView()
Description copied from class: Message
Creates some space on the diagram, so that the message arrow and its label can be drawn, then draws them and creates some more space. Changes the state of the diagram so that the effects of the message are reflected. When creating space, the lifelines that do not participate in the message must be drawn according to their current state (via Message.extendLifelines(int).

Specified by:
updateView in class Message

terminate

protected final void terminate()
Terminates the caller lifeline (sender of the answer). If it is a sub-lifeline, it will be disposed, main lifelines just become inactive, represented by a dashed line.


getText

public String getText()
Description copied from class: Message
Returns the text of the message, the string the message arrow is labeled by.

Specified by:
getText in class Message
Returns:
the text of the message, the string the message arrow is labeled by
See Also:
Message.getText()


Copyright © 2011. All Rights Reserved.