1 /**********************************************************************
2 * Copyright (c) 2011 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Bernd Hufmann - Initial API and implementation
11 **********************************************************************/
12 package org
.eclipse
.linuxtools
.tmf
.core
.uml2sd
;
14 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfEvent
;
15 import org
.eclipse
.linuxtools
.tmf
.core
.event
.ITmfTimestamp
;
19 * A basic implementation of ITmfSyncSequenceDiagramEvent.
23 * @author Bernd Hufmann
25 public class TmfSyncSequenceDiagramEvent
implements ITmfSyncSequenceDiagramEvent
{
27 // ------------------------------------------------------------------------
29 // ------------------------------------------------------------------------
31 * The start time of the sequence diagram event (i.e. time when signal was sent).
33 final protected ITmfTimestamp fStartTime
;
35 * The name of the sender of the signal.
37 final protected String fSender
;
39 * The name of the receiver of the signal.
41 final protected String fReceiver
;
43 * The name of the signal
45 final protected String fName
;
47 // ------------------------------------------------------------------------
49 // ------------------------------------------------------------------------
53 * @param startEvent The start event (on sender side).
54 * @param sender The name of sender of signal.
55 * @param receiver The Name of receiver of signal.
56 * @param name - The signal name
58 public TmfSyncSequenceDiagramEvent(ITmfEvent startEvent
, String sender
, String receiver
, String name
) {
60 if ((startEvent
== null) || (sender
== null) || (receiver
== null) || (name
== null)) {
61 throw new IllegalArgumentException("TmfSyncSequenceDiagramEvent constructor: " + //$NON-NLS-1$
62 (startEvent
== null ?
", startEvent=null" : "") + //$NON-NLS-1$ //$NON-NLS-2$
63 (sender
== null ?
", sender=null" : "") + //$NON-NLS-1$ //$NON-NLS-2$
64 (receiver
== null ?
", receiver=null" : "") + //$NON-NLS-1$ //$NON-NLS-2$
65 (name
== null ?
", name=null" : "")); //$NON-NLS-1$ //$NON-NLS-2$
68 fStartTime
= startEvent
.getTimestamp();
76 // ------------------------------------------------------------------------
78 // ------------------------------------------------------------------------
81 * @see org.eclipse.linuxtools.tmf.core.uml2sd.ITmfSyncSequenceDiagramEvent#getSender()
84 public String
getSender() {
90 * @see org.eclipse.linuxtools.tmf.core.uml2sd.ITmfSyncSequenceDiagramEvent#getReceiver()
93 public String
getReceiver() {
99 * @see org.eclipse.linuxtools.tmf.core.uml2sd.ITmfSyncSequenceDiagramEvent#getName()
102 public String
getName() {
108 * @see org.eclipse.linuxtools.tmf.core.uml2sd.ITmfSyncSequenceDiagramEvent#getStartTime()
111 public ITmfTimestamp
getStartTime() {