1 /**********************************************************************
2 * Copyright (c) 2005, 2012 IBM Corporation, Ericsson
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * IBM - Initial API and implementation
10 * Bernd Hufmann - Updated for TMF
11 **********************************************************************/
13 package org
.eclipse
.linuxtools
.tmf
.ui
.views
.uml2sd
.util
;
15 import java
.io
.Serializable
;
16 import java
.util
.Comparator
;
18 import org
.eclipse
.linuxtools
.tmf
.ui
.views
.uml2sd
.core
.GraphNode
;
19 import org
.eclipse
.linuxtools
.tmf
.ui
.views
.uml2sd
.core
.SyncMessage
;
22 * Synchronous message comparator Compare two syncMessages only taking into account the event occurrence when their
25 * The message with the greater event occurrence is considered to be the greater.<br>
31 public class SortSyncMessageComparator
implements Comparator
<GraphNode
>, Serializable
{
33 // ------------------------------------------------------------------------
35 // ------------------------------------------------------------------------
39 private static final long serialVersionUID
= 4781250984753283718L;
41 // ------------------------------------------------------------------------
43 // ------------------------------------------------------------------------
46 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
49 public int compare(GraphNode arg0
, GraphNode arg1
) {
50 if (arg0
instanceof SyncMessage
&& arg1
instanceof SyncMessage
) {
51 SyncMessage m1
= (SyncMessage
) arg0
;
52 SyncMessage m2
= (SyncMessage
) arg1
;
53 if (m1
.getEventOccurrence() > m2
.getEventOccurrence()) {
55 } else if (m1
.getEventOccurrence() == m2
.getEventOccurrence()) {