import java.util.HashMap;\r
import java.util.Map;\r
\r
+import org.eclipse.linuxtools.tmf.core.event.ITmfTimestamp;\r
import org.eclipse.linuxtools.tmf.core.event.TmfEvent;\r
-import org.eclipse.linuxtools.tmf.core.event.TmfEventReference;\r
+import org.eclipse.linuxtools.tmf.core.event.TmfEventField;\r
import org.eclipse.linuxtools.tmf.core.event.TmfEventType;\r
import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;\r
import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;\r
\r
protected CustomTraceDefinition fDefinition;\r
protected Map<String, String> fData;\r
- private String[] fColumnData;\r
+ private TmfEventField[] fColumnData;\r
\r
public CustomEvent(CustomTraceDefinition definition) {\r
fDefinition = definition;\r
fData = new HashMap<String, String>();\r
}\r
\r
- public CustomEvent(CustomTraceDefinition definition, ITmfTrace<?> parentTrace, TmfTimestamp timestamp, String source, TmfEventType type, TmfEventReference reference) {\r
+ public CustomEvent(CustomTraceDefinition definition, ITmfTrace<?> parentTrace, ITmfTimestamp timestamp, String source, TmfEventType type, String reference) {\r
super(parentTrace, timestamp, source, type, reference);\r
fDefinition = definition;\r
fData = new HashMap<String, String>();\r
}\r
\r
@Override\r
- public TmfTimestamp getTimestamp() {\r
+ public ITmfTimestamp getTimestamp() {\r
if (fData != null) processData();\r
return super.getTimestamp();\r
}\r
\r
- public String[] extractItemFields() {\r
+ public TmfEventField[] extractItemFields() {\r
if (fData != null) processData();\r
return fColumnData;\r
}\r
}\r
\r
int i = 0;\r
- fColumnData = new String[fDefinition.outputs.size()];\r
+ fColumnData = new TmfEventField[fDefinition.outputs.size()];\r
for (OutputColumn outputColumn : fDefinition.outputs) {\r
String value = fData.get(outputColumn.name);\r
if (outputColumn.name.equals(CustomTraceDefinition.TAG_TIMESTAMP) && date != null) {\r
SimpleDateFormat dateFormat = new SimpleDateFormat(fDefinition.timeStampOutputFormat);\r
- fColumnData[i++] = dateFormat.format(date);\r
+ fColumnData[i++] = new TmfEventField(getContent(), outputColumn.name, dateFormat.format(date));\r
} else {\r
- fColumnData[i++] = (value != null ? value : ""); //$NON-NLS-1$\r
+ fColumnData[i++] = new TmfEventField(getContent(), outputColumn.name, (value != null ? value : "")); //$NON-NLS-1$\r
}\r
}\r
fData = null;\r