1 /*******************************************************************************
2 * Copyright (c) 2014 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Alexandre Montplaisir - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.tracecompass
.tmf
.ui
.viewers
.events
.text
;
15 import java
.util
.List
;
17 import org
.eclipse
.swt
.widgets
.Composite
;
18 import org
.eclipse
.tracecompass
.tmf
.core
.event
.ITmfEvent
;
19 import org
.eclipse
.tracecompass
.tmf
.core
.trace
.text
.TextTraceEvent
;
20 import org
.eclipse
.tracecompass
.tmf
.core
.trace
.text
.TextTraceEventContent
;
21 import org
.eclipse
.tracecompass
.tmf
.ui
.viewers
.events
.TmfEventsTable
;
22 import org
.eclipse
.tracecompass
.tmf
.ui
.widgets
.virtualtable
.ColumnData
;
25 * Event table for text traces, which has one column for every event field.
27 * @author Alexandre Montplaisir
28 * @deprecated Users of this class should instead use
29 * {@link TmfEventsTable#TmfEventsTable(Composite, int, java.util.Collection)}
31 * {@link org.eclipse.tracecompass.tmf.ui.viewers.events.columns.TmfEventTableColumn}
35 public class TmfTextEventTable
extends TmfEventsTable
{
41 * The parent composite UI object
43 * The size of the event table cache
45 * The column data to use for this table
47 public TmfTextEventTable(Composite parent
, int cacheSize
, ColumnData
[] columnData
) {
48 super(parent
, cacheSize
, columnData
);
53 * The event to get the column strings for. It should be an
54 * instance of {@link TextTraceEvent}.
57 public String
[] getItemStrings(ITmfEvent event
) {
58 if (event
instanceof TextTraceEvent
) {
59 List
<TextTraceEventContent
> fields
= ((TextTraceEvent
) event
).getContent().getFields();
60 String
[] strings
= new String
[fields
.size()];
61 for (int i
= 0; i
< strings
.length
; i
++) {
62 Object value
= fields
.get(i
).getValue();
63 strings
[i
] = (value
== null ? EMPTY_STRING
: value
.toString());
67 return EMPTY_STRING_ARRAY
;
This page took 0.03344 seconds and 5 git commands to generate.