import org.eclipse.tracecompass.tmf.core.event.ITmfEventType;
import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
/**
* GDB Trace implementation of TmfEvent
* Default constructor
*/
public GdbTraceEvent() {
+ super(null, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
}
/**
*/
public GdbTraceEvent(GdbTrace trace, ITmfTimestamp timestamp, String source,
ITmfEventType type, GdbTraceEventContent content, String reference) {
- super(trace, timestamp, source, type, content, reference);
+ super(trace, ITmfContext.UNKNOWN_RANK, timestamp, source, type, content, reference);
}
@Override
}
private class TmfEvent3 extends TmfEvent {
+ private TmfEvent3() {
+ super(null, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
+ }
}
private class TestProvider3 extends TmfEventProvider {
import org.eclipse.tracecompass.tmf.core.event.ITmfEventField;
import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.junit.Test;
/**
public void testNonEqualsValue() {
final String fieldName = "myfield";
final Object value1 = new String("test-string");
- final Object value2 = new TmfEvent();
+ final Object value2 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
final TmfEventField[] fields = { fField1, fField2 };
final TmfEventField field1 = new TmfEventField(fieldName, value1, fields);
@Test
public void testDefaultConstructor() {
- final ITmfEvent event = new TmfEvent(fTrace);
+ final ITmfEvent event = new TmfEvent(fTrace, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
assertNotNull("getTrace", event.getTrace());
assertEquals("getRank", ITmfContext.UNKNOWN_RANK, event.getRank());
assertNull("getTimestamp", event.getTimestamp());
@Test
public void testNoRankConstructor() {
- final ITmfEvent event = new TmfEvent(fTrace, fTimestamp1, fSource, fType, fContent1, fReference1);
+ final ITmfEvent event = new TmfEvent(fTrace, ITmfContext.UNKNOWN_RANK, fTimestamp1, fSource, fType, fContent1, fReference1);
assertNotNull("getTrace", event.getTrace());
assertEquals("getRank", ITmfContext.UNKNOWN_RANK, event.getRank());
assertEquals("getTimestamp", fTimestamp1, event.getTimestamp());
@Test
public void testHashCode() {
- ITmfEvent event1 = new TmfEvent(fTrace);
- ITmfEvent event2 = new TmfEvent(fTrace);
+ ITmfEvent event1 = new TmfEvent(fTrace, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
+ ITmfEvent event2 = new TmfEvent(fTrace, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
assertTrue("hashCode", event1.hashCode() == event2.hashCode());
import org.eclipse.tracecompass.tmf.core.tests.shared.TmfTestTrace;
import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfNanoTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
import org.junit.After;
import org.junit.Test;
private final boolean fIsCollapsible;
CollapsibleEvent(boolean isCollapsible) {
- super(fTrace);
+ super(fTrace, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
fIsCollapsible = isCollapsible;
}
import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfNanoTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
/**
* A mipmap state provider for test
ITmfTimestamp timestamp = new TmfNanoTimestamp(time);
ITmfEventType eventType = new TmfEventType(MIPMAP_ID, null);
ITmfEventField content = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, value, null);
- ITmfEvent event = new TmfEvent(null, timestamp, null, eventType, content, null);
+ ITmfEvent event = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, timestamp, null, eventType, content, null);
return event;
}
}
import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.core.uml2sd.TmfAsyncSequenceDiagramEvent;
import org.junit.Test;
*/
public TmfAsyncSequenceDiagramEventTest() {
fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
- fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference);
+ fEvent1 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp1, fSource, fType, fContent1, fReference);
fContent2 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other content", null);
- fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType, fContent2, fReference);
+ fEvent2 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp2, fSource, fType, fContent2, fReference);
}
/**
import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.core.uml2sd.TmfSyncSequenceDiagramEvent;
import org.junit.Test;
*/
public TmfSyncSequenceDiagramEventTest() {
fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
- fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType, fContent1, fReference);
+ fEvent1 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp1, fSource, fType, fContent1, fReference);
}
/**
import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
/**
*/
public TmfSyncEventStub(final ITmfTrace trace, final ITmfTimestamp timestamp) {
super(trace,
+ ITmfContext.UNKNOWN_RANK,
timestamp,
stub,
new TmfEventTypeStub(),
final TmfEventField root = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, content.toString(), null);
final ITmfEvent event = new TmfEvent(fEventStream,
+ ITmfContext.UNKNOWN_RANK,
fEventStream.createTimestamp(ts * 1000000L),
source, fTypes[typeIndex], root, String.valueOf(reference));
return event;
ITmfEventType customEventType = event.getType();
TmfEventType eventType = new TmfEventType(getStringValue(content, EVENT_NAME_FIELD), customEventType.getRootField());
ITmfEventField eventFields = new CustomEventContent(content.getName(), content.getValue(), fieldsArray);
- TmfEvent newEvent = new TmfEvent(this, event.getTimestamp(), getStringValue(content, SOURCE_FIELD), eventType, eventFields, event.getReference());
+ TmfEvent newEvent = new TmfEvent(this, ITmfContext.UNKNOWN_RANK, event.getTimestamp(), getStringValue(content, SOURCE_FIELD), eventType, eventFields, event.getReference());
updateAttributes(savedContext, event.getTimestamp());
context.increaseRank();
/*******************************************************************************
- * Copyright (c) 2009, 2013 Ericsson
+ * Copyright (c) 2009, 2014 Ericsson
*
* All rights reserved. This program and the accompanying materials are made
* available under the terms of the Eclipse Public License v1.0 which
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Francois Chouinard - Initial API and implementation
- * Francois Chouinard - Updated as per TMF Event Model 1.0
- * Alexandre Montplaisir - Made immutable
+ * Francois Chouinard - Initial API and implementation, updated as per TMF Event Model 1.0
+ * Alexandre Montplaisir - Made immutable, consolidated constructors
*******************************************************************************/
package org.eclipse.tracecompass.tmf.core.event;
// ------------------------------------------------------------------------
/**
- * Default constructor. All fields have their default value (null) and the
- * event rank is set to TmfContext.UNKNOWN_RANK.
+ * Default constructor. Is required for extension points, but should not be
+ * used normally.
*
- * Note: This constructor with no parameter must be present for children
- * classes functionnalities. It is preferable to use one of the constructors
- * that specifies a trace sine the {@link #getTrace()} method will return a
- * non null value and will throw an exception if the trace is null.
+ * @deprecated Do not use, extension-point use only. Use
+ * {@link #TmfEvent(ITmfTrace, long, ITmfTimestamp, String, ITmfEventType, ITmfEventField, String)}
+ * instead.
*/
+ @Deprecated
public TmfEvent() {
this(null, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
}
- /**
- * Default constructor. All fields have their default value (null) and the
- * event rank is set to TmfContext.UNKNOWN_RANK.
- *
- * @param trace
- * The trace associated with this event
- */
- public TmfEvent(@NonNull ITmfTrace trace) {
- this(trace, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
- }
-
- /**
- * Standard constructor. The event rank will be set to
- * TmfContext.UNKNOWN_RANK.
- *
- * @param trace
- * the parent trace
- * @param timestamp
- * the event timestamp
- * @param source
- * the event source
- * @param type
- * the event type
- * @param content
- * the event content (payload)
- * @param reference
- * the event reference
- * @since 2.0
- */
- public TmfEvent(final ITmfTrace trace, final ITmfTimestamp timestamp, final String source,
- final ITmfEventType type, final ITmfEventField content, final String reference)
- {
- this(trace, ITmfContext.UNKNOWN_RANK, timestamp, source, type, content, reference);
- }
-
/**
* Full constructor
*
* @param trace
* the parent trace
* @param rank
- * the event rank (in the trace)
+ * the event rank (in the trace). You can use
+ * {@link ITmfContext#UNKNOWN_RANK} as default value
* @param timestamp
* the event timestamp
* @param source
* the event reference
* @since 2.0
*/
- public TmfEvent(final ITmfTrace trace, final long rank, final ITmfTimestamp timestamp, final String source,
- final ITmfEventType type, final ITmfEventField content, final String reference)
- {
+ public TmfEvent(final ITmfTrace trace,
+ final long rank,
+ final ITmfTimestamp timestamp,
+ final String source,
+ final ITmfEventType type,
+ final ITmfEventField content,
+ final String reference) {
fTrace = trace;
fRank = rank;
fTimestamp = timestamp;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfNanoTimestamp;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestampFormat;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
/**
* The trace definition to which this event belongs
*/
public CustomEvent(CustomTraceDefinition definition) {
+ super(null, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
fDefinition = definition;
fData = new HashMap<>();
}
ITmfTimestamp timestamp, String source, TmfEventType type,
String reference) {
/* Do not use upstream's fields for stuff we override */
- super(parentTrace, null, source, null, null, reference);
+ super(parentTrace, ITmfContext.UNKNOWN_RANK, null, source, null, null, reference);
fDefinition = definition;
fData = new HashMap<>();
import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
/**
// ------------------------------------------------------------------------
/** Fake event indicating the build is over, and the provider should close */
- private static class EndEvent extends TmfEvent {}
+ private static class EndEvent extends TmfEvent {
+ public EndEvent() {
+ super(null, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
+ }
+ }
+
/** Fake event indicating we want to clear the current queue */
- private static class EmptyQueueEvent extends TmfEvent {}
+ private static class EmptyQueueEvent extends TmfEvent {
+ public EmptyQueueEvent() {
+ super(null, ITmfContext.UNKNOWN_RANK, null, null, null, null, null);
+ }
+ }
private static final EndEvent END_EVENT = new EndEvent();
private static final EmptyQueueEvent EMPTY_QUEUE_EVENT = new EmptyQueueEvent();
import org.eclipse.tracecompass.tmf.core.event.ITmfEventType;
import org.eclipse.tracecompass.tmf.core.event.TmfEvent;
import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
/**
* Class to store the common functionality of text trace events.
final ITmfEventType type,
final TextTraceEventContent content,
final String reference) {
- super(parentTrace, timestamp, source, type, content, reference);
+ super(parentTrace, ITmfContext.UNKNOWN_RANK, timestamp, source, type, content, reference);
}
/**
import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.Messages;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.TmfBaseColumnData;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.TmfBaseColumnDataProvider;
*/
public TmfBaseColumnDataProviderTest() {
fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
- fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType1, fContent1, fReference);
+ fEvent1 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp1, fSource, fType1, fContent1, fReference);
fContent2 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other content", null);
- fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType2, fContent2, fReference);
+ fEvent2 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp2, fSource, fType2, fContent2, fReference);
fContent3 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other different content", null);
- fEvent3 = new TmfEvent(null, fTimestamp3, fSource, fType3, fContent3, fReference);
+ fEvent3 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp3, fSource, fType3, fContent3, fReference);
fStatsData = new TmfStatisticsTree();
import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.Messages;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.TmfStatisticsTree;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.TmfStatisticsTreeNode;
*/
public TmfBaseStatisticsDataTest() {
fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
- fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType1, fContent1, fReference);
+ fEvent1 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp1, fSource, fType1, fContent1, fReference);
fContent2 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other content", null);
- fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType2, fContent2, fReference);
+ fEvent2 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp2, fSource, fType2, fContent2, fReference);
fContent3 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other different content", null);
- fEvent3 = new TmfEvent(null, fTimestamp3, fSource, fType3, fContent3, fReference);
+ fEvent3 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp3, fSource, fType3, fContent3, fReference);
fStatsTree = new TmfStatisticsTree();
import org.eclipse.tracecompass.tmf.core.event.TmfEventField;
import org.eclipse.tracecompass.tmf.core.event.TmfEventType;
import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestamp;
+import org.eclipse.tracecompass.tmf.core.trace.ITmfContext;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.Messages;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.TmfStatisticsTree;
import org.eclipse.tracecompass.tmf.ui.viewers.statistics.model.TmfStatisticsTreeNode;
*/
public TmfTreeContentProviderTest() {
fContent1 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some content", null);
- fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType1, fContent1, fReference);
+ fEvent1 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp1, fSource, fType1, fContent1, fReference);
fContent2 = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, "Some other content", null);
- fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType2, fContent2, fReference);
+ fEvent2 = new TmfEvent(null, ITmfContext.UNKNOWN_RANK, fTimestamp2, fSource, fType2, fContent2, fReference);
fStatsData = new TmfStatisticsTree();
fields[2] = new TmfEventField("signal", signal, null);
ITmfEventField tmfContent = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, content, fields);
- ITmfEvent tmfEvent = new TmfEvent(fEventStream, new TmfTimestamp(ts, -9), source, tmfEventType, tmfContent, reference);
+ ITmfEvent tmfEvent = new TmfEvent(fEventStream, ITmfContext.UNKNOWN_RANK, new TmfTimestamp(ts, -9), source, tmfEventType, tmfContent, reference);
return tmfEvent;
} catch (final EOFException e) {