tmf: Don't use ITmfEventField in TmfEventsTable
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui.tests / widgetStubs / org / eclipse / linuxtools / tmf / ui / tests / experiment / type / TmfEventsTableExperimentStub.java
1 /*******************************************************************************
2 * Copyright (c) 2014 École Polytechnique de Montréal
3 *
4 * All rights reserved. This program and the accompanying materials are made
5 * 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
8 *
9 * Contributors:
10 * Geneviève Bastien - Initial implementation
11 *******************************************************************************/
12
13 package org.eclipse.linuxtools.tmf.ui.tests.experiment.type;
14
15 import org.eclipse.linuxtools.internal.tmf.ui.Messages;
16 import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
17 import org.eclipse.linuxtools.tmf.ui.viewers.events.TmfEventsTable;
18 import org.eclipse.linuxtools.tmf.ui.widgets.virtualtable.ColumnData;
19 import org.eclipse.swt.SWT;
20 import org.eclipse.swt.widgets.Composite;
21
22 /**
23 * Event table stub for experiment type unit tests
24 *
25 * @author Geneviève Bastien
26 */
27 public class TmfEventsTableExperimentStub extends TmfEventsTable {
28
29 // ------------------------------------------------------------------------
30 // Table data
31 // ------------------------------------------------------------------------
32
33 // Table column names
34 private static final String[] COLUMN_NAMES = new String[] {
35 Messages.TmfEventsTable_TimestampColumnHeader,
36 Messages.TmfEventsTable_SourceColumnHeader,
37 Messages.TmfEventsTable_TypeColumnHeader,
38 Messages.TmfEventsTable_ReferenceColumnHeader,
39 "Trace",
40 Messages.TmfEventsTable_ContentColumnHeader
41 };
42
43 private static final ColumnData[] COLUMN_DATA = new ColumnData[] {
44 new ColumnData(COLUMN_NAMES[0], 100, SWT.LEFT),
45 new ColumnData(COLUMN_NAMES[1], 100, SWT.LEFT),
46 new ColumnData(COLUMN_NAMES[2], 100, SWT.LEFT),
47 new ColumnData(COLUMN_NAMES[3], 100, SWT.LEFT),
48 new ColumnData(COLUMN_NAMES[4], 100, SWT.LEFT),
49 new ColumnData(COLUMN_NAMES[5], 100, SWT.LEFT)
50 };
51
52 // ------------------------------------------------------------------------
53 // Constructor
54 // ------------------------------------------------------------------------
55
56 /**
57 * Constructor
58 *
59 * @param parent
60 * The parent composite
61 * @param cacheSize
62 * The size of the rows cache
63 */
64 public TmfEventsTableExperimentStub(Composite parent, int cacheSize) {
65 super(parent, cacheSize, COLUMN_DATA);
66 }
67
68 @Override
69 public String[] getItemStrings(ITmfEvent event) {
70 if (event == null) {
71 return EMPTY_STRING_ARRAY;
72 }
73 return new String[] {
74 event.getTimestamp().toString(),
75 event.getSource(),
76 event.getType().getName(),
77 event.getReference(),
78 event.getTrace().getName(),
79 event.getContent().toString()
80 };
81 }
82 }
This page took 0.034096 seconds and 5 git commands to generate.