1 /**********************************************************************
2 * Copyright (c) 2011, 2014 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
.tracecompass
.tmf
.core
.uml2sd
;
14 import org
.eclipse
.tracecompass
.tmf
.core
.event
.ITmfEvent
;
15 import org
.eclipse
.tracecompass
.tmf
.core
.timestamp
.ITmfTimestamp
;
19 * A basic implementation of ITmfAsyncSequenceDiagramEvent.
22 * @author Bernd Hufmann
24 public class TmfAsyncSequenceDiagramEvent
extends TmfSyncSequenceDiagramEvent
implements ITmfAsyncSequenceDiagramEvent
{
26 // ------------------------------------------------------------------------
28 // ------------------------------------------------------------------------
30 * The end time of the sequence diagram event (i.e. time when signal was received).
32 private final ITmfTimestamp fEndTime
;
34 // ------------------------------------------------------------------------
36 // ------------------------------------------------------------------------
40 * @param startEvent The start event (on sender side).
41 * @param endEvent The end event (receiver side).
42 * @param sender The name of sender of signal.
43 * @param receiver The Name of receiver of signal.
44 * @param name - The signal name
46 public TmfAsyncSequenceDiagramEvent(ITmfEvent startEvent
, ITmfEvent endEvent
, String sender
, String receiver
, String name
) {
47 super(startEvent
, sender
, receiver
, name
);
49 if (endEvent
== null) {
50 throw new IllegalArgumentException("TmfAsyncSequenceDiagramEvent constructor: endEvent=null"); //$NON-NLS-1$
52 fEndTime
= endEvent
.getTimestamp();
55 // ------------------------------------------------------------------------
57 // ------------------------------------------------------------------------
60 public ITmfTimestamp
getEndTime() {