package org.eclipse.uml2.diagram.sequence.internal.layout.model; import org.eclipse.uml2.diagram.sequence.internal.layout.abstractgde.AbsLink; /** * */ public abstract class LMCallMessage extends LMInterLifeLineMessage { public LMCallMessage(AbsLink gdeLink) { super(gdeLink); } boolean isFromSendToReceive() { return true; } LMSendMessageEnd getSendMessageEnd() { return mySendMessageEnd; } LMReceiveMessageEnd getReceiveMessageEnd() { return myReceiveMessageEnd; } protected void setSendMessageEnd(LMSendMessageEnd sendMessageEnd, LMMessageEnd.VerticalConstraintedPositioning sendVerticalPositioning, LMSendMessageEnd.HorizontalPositioning sendHorizontalPositioning) { mySendMessageEnd = sendMessageEnd; mySendVerticalPositioning = sendVerticalPositioning; mySendHorizontalPositioning = sendHorizontalPositioning; sourceOrDestinationChanged(); } protected void setReceiveMessageEnd(LMReceiveMessageEnd receiveMessageEnd, LMMessageEnd.VerticalConstraintedPositioning receiveVerticalPositioning, LMReceiveMessageEnd.HorizontalPositioning receiveHorizontalPositioning) { myReceiveMessageEnd = receiveMessageEnd; myReceiveVerticalPositioning = receiveVerticalPositioning; myReceiveHorizontalPositioning = receiveHorizontalPositioning; sourceOrDestinationChanged(); } void resetSendMessageEnd() { mySendMessageEnd = null; mySendVerticalPositioning = null; mySendHorizontalPositioning = null; sourceOrDestinationChanged(); } void resetReceiveMessageEnd() { myReceiveMessageEnd = null; myReceiveVerticalPositioning = null; myReceiveHorizontalPositioning = null; sourceOrDestinationChanged(); } protected LMMessageEnd.VerticalConstraintedPositioning getReceiveVerticalPositioning() { return myReceiveVerticalPositioning; } protected LMMessageEnd.VerticalConstraintedPositioning getSendVerticalPositioning() { return mySendVerticalPositioning; } protected LMSendMessageEnd.HorizontalPositioning getSendMessageHorizontalPositioning() { return mySendHorizontalPositioning; } protected LMReceiveMessageEnd.HorizontalPositioning getReceiveMessageHorizontalPositioning() { return myReceiveHorizontalPositioning; } protected int getReceiveEndXPos(boolean toRightNotLeft) { return myReceiveHorizontalPositioning.getReceiveEndXPos(toRightNotLeft); } private LMReceiveMessageEnd myReceiveMessageEnd; private LMSendMessageEnd mySendMessageEnd; private LMMessageEnd.VerticalConstraintedPositioning mySendVerticalPositioning; private LMMessageEnd.VerticalConstraintedPositioning myReceiveVerticalPositioning; private LMSendMessageEnd.HorizontalPositioning mySendHorizontalPositioning; private LMReceiveMessageEnd.HorizontalPositioning myReceiveHorizontalPositioning; }