tmf: Use tabs in statistics view for each traces
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui.tests / stubs / org / eclipse / linuxtools / internal / lttng / stubs / LTTngTimestampStub.java
1 /**
2 *
3 */
4 package org.eclipse.linuxtools.internal.lttng.stubs;
5
6 import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;
7
8 /**
9 * @author francois
10 *
11 */
12 @SuppressWarnings("nls")
13 public class LTTngTimestampStub extends TmfTimestamp {
14
15 /**
16 *
17 */
18 @SuppressWarnings("unused")
19 private static final long serialVersionUID = 216576768443708259L;
20
21 /**
22 * @param value
23 * @param scale
24 * @param precision
25 */
26 public LTTngTimestampStub(long value) {
27 super(value, (byte) -3, 0); // millisecs
28 }
29
30 /* (non-Javadoc)
31 * @see org.eclipse.linuxtools.tmf.event.TmfTimestamp#toString()
32 */
33 @Override
34 public String toString() {
35
36 long value = getValue();
37 int scale = getScale();
38
39 // If we are dealing with units of seconds (or higher),
40 // use the plain formatter
41 if (scale >= 0) {
42 Double dvalue = value * Math.pow(10, scale);
43 return dvalue.toString();
44 }
45
46 // Define a format string
47 String format = String.format("%%1d.%%0%dd", -scale);
48
49 // And format the timestamp value
50 double dscale = Math.pow(10, scale);
51 long seconds = (long) (value * dscale);
52 long fracts = value - (long) ((double) seconds / dscale);
53 String result = String.format(format, seconds, fracts);
54
55 return result;
56 }
57 }
This page took 0.032487 seconds and 5 git commands to generate.