Change output of ctf toStrings to be more human readable.
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.core / src / org / eclipse / linuxtools / tmf / core / ctfadaptor / CtfTmfTimestamp.java
1 package org.eclipse.linuxtools.tmf.core.ctfadaptor;
2
3 import java.text.DateFormat;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7 import org.eclipse.linuxtools.tmf.core.event.ITmfTimestamp;
8 import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;
9
10 public class CtfTmfTimestamp extends TmfTimestamp implements ITmfTimestamp {
11
12 final private CtfTmfTrace fTrace;
13
14 public CtfTmfTimestamp(long timestamp, CtfTmfTrace trace) {
15 fTrace = trace;
16 fValue = timestamp;
17 fScale = (byte) -9;
18 }
19
20 /*
21 * (non-Javadoc)
22 *
23 * @see java.lang.Object#toString()
24 */
25 @Override
26 public String toString() {
27 final long timestamp = fValue;
28 final Date d = new Date(timestamp / 1000000);
29 final DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss."); //$NON-NLS-1$
30 final long nanos = (timestamp % 1000000000);
31 StringBuilder output = new StringBuilder();
32 output.append(df.format(d));
33 output.append(String.format("%09d", nanos)); //$NON-NLS-1$
34 return output.toString();
35 }
36
37 }
This page took 0.031667 seconds and 6 git commands to generate.