package org.overture.interpreter.messages.rtlog.nextgen; import java.io.Serializable; public class NextGenTimeStamp implements Serializable, Comparable<NextGenTimeStamp> { private static final long serialVersionUID = 5818819583183722218L; private long absoluteTime; // Time compared to wall clock private int relativeTime; // Sequence no. among events happening at same wall clock time public NextGenTimeStamp(long absoluteTime, int relativeTime) { this.absoluteTime = absoluteTime; this.relativeTime = relativeTime; } public long getAbsoluteTime() { return absoluteTime; } public int getRelativeTime() { return relativeTime; } @Override public String toString() { return absoluteTime + "-" + relativeTime; } public int compareTo(NextGenTimeStamp o) { if (this.absoluteTime != o.absoluteTime) { return (int) (this.absoluteTime - o.absoluteTime); } else { return this.relativeTime - o.relativeTime; } } }