// Parameter-less constructor
public LttngEvent() {
super();
- fType = LttngEventType.DEFAULT_EVENT_TYPE;
+ super.setType(LttngEventType.DEFAULT_EVENT_TYPE);
}
/**
String reference, JniEvent lttEvent)
{
super(timestamp, source, type, reference);
- fContent = content;
+ super.setContent(content);
jniEventReference = lttEvent;
- setParentTrace(parent);
+ super.setTrace(parent);
}
/**
* @param parentTrace The new parent
*/
public void setParentTrace(TmfTrace<LttngEvent> parentTrace) {
- fTrace = parentTrace;
+ super.setTrace(parentTrace);
}
@Override
public LttngEventContent getContent() {
- return (LttngEventContent) fContent;
+ return (LttngEventContent) super.getContent();
}
public void setContent(LttngEventContent newContent) {
- fContent = newContent;
+ super.setContent(newContent);
}
@Override
public void setReference(String reference) {
- fReference = reference;
+ super.setReference(reference);
}
@Override
public LttngEventType getType() {
- return (LttngEventType) fType;
+ return (LttngEventType) super.getType();
}
public void setType(LttngEventType newType) {
- fType = newType;
+ super.setType(newType);
}
/**
import org.eclipse.core.runtime.Path;
import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;
+import org.eclipse.linuxtools.tmf.core.event.ITmfEventType;
+import org.eclipse.linuxtools.tmf.core.event.ITmfTimestamp;
import org.eclipse.linuxtools.tmf.core.event.TmfEvent;
import org.eclipse.linuxtools.tmf.core.event.TmfEventField;
import org.eclipse.linuxtools.tmf.core.event.TmfEventType;
private final String fReference2 = "Some other reference";
private final TmfEvent fEvent2 = new TmfEvent(null, 1, fTimestamp2, fSource, fType, fContent2, fReference2);
+ private final String fTracePath = "testfiles" + File.separator + "A-Test-10K";
+
// ------------------------------------------------------------------------
// Housekeeping
// ------------------------------------------------------------------------
// Setters
// ------------------------------------------------------------------------
- public void testSetSource() {
- TmfEvent event = new TmfEvent(fEvent1);
- assertEquals("setSource", fSource, event.getSource());
+ private class TestEvent extends TmfEvent {
+
+ public TestEvent(TmfEvent event) {
+ super(event);
+ }
- String source2 = "another source";
- event.setSource(source2);
- assertEquals("setContent", source2, event.getSource());
+ @Override
+ public void setTrace(ITmfTrace<? extends ITmfEvent> trace) {
+ super.setTrace(trace);
+ }
- event.setSource(null);
- assertNull("setContent", event.getSource());
+ @Override
+ public void setRank(long rank) {
+ super.setRank(rank);
+ }
+
+ @Override
+ public void setTimestamp(ITmfTimestamp timestamp) {
+ super.setTimestamp(timestamp);
+ }
+
+ @Override
+ public void setSource(String source) {
+ super.setSource(source);
+ }
+
+ @Override
+ public void setType(ITmfEventType type) {
+ super.setType(type);
+ }
+
+ @Override
+ public void setContent(ITmfEventField content) {
+ super.setContent(content);
+ }
+
+ @Override
+ public void setReference(String reference) {
+ super.setReference(reference);
+ }
- event.setSource(fSource);
- assertEquals("setContent", fSource, event.getSource());
+ }
+
+ private ITmfTrace<TmfEvent> setupTrace() {
+ ITmfTrace<TmfEvent> trace = null;
+ try {
+ URL location = FileLocator.find(TmfCoreTestPlugin.getDefault().getBundle(), new Path(fTracePath), null);
+ File test = new File(FileLocator.toFileURL(location).toURI());
+ trace = new TmfTraceStub(test.toURI().getPath(), 500, false);
+ } catch (URISyntaxException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return trace;
+ }
+
+ public void testSetTrace() {
+ ITmfTrace<TmfEvent> trace = setupTrace();
+ assertNotNull(trace);
+
+ TestEvent event = new TestEvent(fEvent1);
+ assertNull("setTrace", event.getTrace());
+
+ event.setTrace(trace);
+ assertEquals("setTrace", trace, event.getTrace());
+
+ event.setTrace(null);
+ assertNull("setTrace", event.getTrace());
+
+ trace.dispose();
+ }
+
+ public void testSetRank() {
+ TestEvent event = new TestEvent(fEvent1);
+ assertEquals("setRank", 0, event.getRank());
+
+ event.setRank(1);
+ assertEquals("setRank", 1, event.getRank());
+
+ event.setRank(-1);
+ assertEquals("setRank", -1, event.getRank());
+
+ event.setRank(0);
+ assertEquals("setRank", 0, event.getRank());
}
public void testSetTimestamp() {
- TmfEvent event = new TmfEvent(fEvent1);
+ TestEvent event = new TestEvent(fEvent1);
assertEquals("setTimestamp", fTimestamp1, event.getTimestamp());
event.setTimestamp(fTimestamp2);
assertEquals("setTimestamp", fTimestamp1, event.getTimestamp());
}
+ public void testSetSource() {
+ TestEvent event = new TestEvent(fEvent1);
+ assertEquals("setSource", fSource, event.getSource());
+
+ String source2 = "another source";
+ event.setSource(source2);
+ assertEquals("setContent", source2, event.getSource());
+
+ event.setSource(null);
+ assertNull("setContent", event.getSource());
+
+ event.setSource(fSource);
+ assertEquals("setContent", fSource, event.getSource());
+ }
+
public void testSetType() {
- TmfEvent event = new TmfEvent(fEvent1);
+ TestEvent event = new TestEvent(fEvent1);
assertEquals("setType", fType, event.getType());
String typeId = "OtherTestType";
}
public void testSetContent() {
- TmfEvent event = new TmfEvent(fEvent1);
+ TestEvent event = new TestEvent(fEvent1);
assertEquals("setContent", fContent1, event.getContent());
event.setContent(fContent2);
}
public void testSetReference() {
- TmfEvent event = new TmfEvent(fEvent1);
+ TestEvent event = new TestEvent(fEvent1);
assertEquals("setReference", fReference1, event.getReference());
event.setReference(fReference2);
// Attributes
// ------------------------------------------------------------------------
- /**
- * The trace containing the event
- */
- protected ITmfTrace<? extends ITmfEvent> fTrace;
-
- /**
- * The event rank within the trace
- */
- protected long fRank;
-
- /**
- * The event timestamp
- */
- protected ITmfTimestamp fTimestamp;
-
- /**
- * The event source
- */
- protected String fSource;
-
- /**
- * The event type
- */
- protected ITmfEventType fType;
-
- /**
- * The event content (root field)
- */
- protected ITmfEventField fContent;
-
- /**
- * The event reference
- */
- protected String fReference;
+ private ITmfTrace<? extends ITmfEvent> fTrace;
+ private long fRank;
+ private ITmfTimestamp fTimestamp;
+ private String fSource;
+ private ITmfEventType fType;
+ private ITmfEventField fContent;
+ private String fReference;
// ------------------------------------------------------------------------
// Constructors
// Convenience setters
// ------------------------------------------------------------------------
+ /**
+ * @param trace the new event tarce
+ */
+ protected void setTrace(ITmfTrace<? extends ITmfEvent> trace) {
+ fTrace = trace;
+ }
+
/**
* @param source the new event source
*/
- public void setSource(String source) {
- fSource = source;
+ protected void setRank(long rank) {
+ fRank = rank;
}
/**
* @param timestamp the new event timestamp
*/
- public void setTimestamp(ITmfTimestamp timestamp) {
+ protected void setTimestamp(ITmfTimestamp timestamp) {
fTimestamp = timestamp;
}
+ /**
+ * @param source the new event source
+ */
+ protected void setSource(String source) {
+ fSource = source;
+ }
+
/**
* @param type the new event type
*/
- public void setType(ITmfEventType type) {
+ protected void setType(ITmfEventType type) {
fType = type;
}
/**
* @param content the event new content
*/
- public void setContent(ITmfEventField content) {
+ protected void setContent(ITmfEventField content) {
fContent = content;
}
/**
* @param reference the new event reference
*/
- public void setReference(String reference) {
+ protected void setReference(String reference) {
fReference = reference;
}
fTestName = name;
- fEvent1 = new TmfEvent(fTimestamp1, fSource, fType1, fReference);
fContent1 = new TmfEventField(ITmfEventField.ROOT_ID, "Some content");
- fEvent1.setContent(fContent1);
+ fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType1, fContent1, fReference);
- fEvent2 = new TmfEvent(fTimestamp2, fSource, fType2, fReference);
fContent2 = new TmfEventField(ITmfEventField.ROOT_ID, "Some other content");
- fEvent2.setContent(fContent2);
+ fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType2, fContent2, fReference);
- fEvent3 = new TmfEvent(fTimestamp3, fSource, fType3, fReference);
fContent3 = new TmfEventField(ITmfEventField.ROOT_ID, "Some other different content");
- fEvent3.setContent(fContent3);
+ fEvent3 = new TmfEvent(null, fTimestamp3, fSource, fType3, fContent3, fReference);
fStatsData = new TmfBaseStatisticsTree();
fExtraInfo = new ITmfExtraEventInfo() {
fTestName = name;
- fEvent1 = new TmfEvent(fTimestamp1, fSource, fType1, fReference);
fContent1 = new TmfEventField(ITmfEventField.ROOT_ID, "Some content");
- fEvent1.setContent(fContent1);
+ fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType1, fContent1, fReference);
- fEvent2 = new TmfEvent(fTimestamp2, fSource, fType2, fReference);
fContent2 = new TmfEventField(ITmfEventField.ROOT_ID, "Some other content");
- fEvent2.setContent(fContent2);
+ fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType2, fContent2, fReference);
- fEvent3 = new TmfEvent(fTimestamp3, fSource, fType3, fReference);
fContent3 = new TmfEventField(ITmfEventField.ROOT_ID, "Some other different content");
- fEvent3.setContent(fContent3);
+ fEvent3 = new TmfEvent(null, fTimestamp3, fSource, fType3, fContent3, fReference);
fStatsData = new TmfBaseStatisticsTree();
fExtraInfo = new ITmfExtraEventInfo() {
fTestName = name;
- fEvent1 = new TmfEvent(fTimestamp1, fSource, fType1, fReference);
fContent1 = new TmfEventField(ITmfEventField.ROOT_ID, "Some content");
- fEvent1.setContent(fContent1);
+ fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType1, fContent1, fReference);
- fEvent2 = new TmfEvent(fTimestamp2, fSource, fType2, fReference);
fContent2 = new TmfEventField(ITmfEventField.ROOT_ID, "Some other content");
- fEvent2.setContent(fContent2);
+ fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType2, fContent2, fReference);
- fEvent3 = new TmfEvent(fTimestamp3, fSource, fType3, fReference);
fContent3 = new TmfEventField(ITmfEventField.ROOT_ID, "Some other different content");
- fEvent3.setContent(fContent3);
-
+ fEvent3 = new TmfEvent(null, fTimestamp3, fSource, fType3, fContent3, fReference);
+
fStatsData = new TmfBaseStatisticsTree();
fExtraInfo = new ITmfExtraEventInfo() {
@Override
fTestName = name;
- fEvent1 = new TmfEvent(fTimestamp1, fSource, fType1, fReference);
fContent1 = new TmfEventField(ITmfEventField.ROOT_ID, "Some content");
- fEvent1.setContent(fContent1);
+ fEvent1 = new TmfEvent(null, fTimestamp1, fSource, fType1, fContent1, fReference);
- fEvent2 = new TmfEvent(fTimestamp2, fSource, fType2, fReference);
fContent2 = new TmfEventField(ITmfEventField.ROOT_ID, "Some other content");
- fEvent2.setContent(fContent2);
+ fEvent2 = new TmfEvent(null, fTimestamp2, fSource, fType2, fContent2, fReference);
fStatsData = new TmfBaseStatisticsTree();
fExtraInfo = new ITmfExtraEventInfo() {
String[] labels = {"sender", "receiver", "signal"};
TmfEventType tmfEventType = new TmfEventType("UnitTest", type, TmfEventField.makeRoot(labels));
- TmfEvent tmfEvent = new TmfEvent(new TmfTimestamp(ts, -9), source, tmfEventType, reference);
String content = "[";
content += sender;
fields[2] = new TmfEventField("signal", signal);
ITmfEventField tmfContent = new TmfEventField(ITmfEventField.ROOT_ID, content, fields);
- tmfEvent.setContent(tmfContent);
+ TmfEvent tmfEvent = new TmfEvent(eventStream, new TmfTimestamp(ts, -9), source, tmfEventType, tmfContent, reference);
return tmfEvent;
} catch (EOFException e) {
SimpleDateFormat dateFormat = new SimpleDateFormat(timeStampInputFormat);\r
try {\r
date = dateFormat.parse(timeStampString);\r
- fTimestamp = new TmfTimestamp(date.getTime(), TIMESTAMP_SCALE);\r
+ setTimestamp(new TmfTimestamp(date.getTime(), TIMESTAMP_SCALE));\r
} catch (ParseException e) {\r
- fTimestamp = TmfTimestamp.Zero;\r
+ setTimestamp(TmfTimestamp.Zero);\r
}\r
} else {\r
- fTimestamp = TmfTimestamp.Zero;\r
+ setTimestamp(TmfTimestamp.Zero);\r
}\r
\r
int i = 0;\r
\r
import java.util.regex.Matcher;\r
\r
+import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;\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.TmfEventType;\r
\r
public CustomTxtEvent(CustomTxtTraceDefinition definition) {\r
super(definition);\r
- fType = new CustomTxtEventType(definition);\r
+ setType(new CustomTxtEventType(definition));\r
}\r
\r
public CustomTxtEvent(CustomTxtTraceDefinition definition, TmfEvent other) {\r
super(definition, parentTrace, timestamp, source, type, reference);\r
}\r
\r
+ @Override\r
+ public void setContent(ITmfEventField content) {\r
+ setContent(content);\r
+ }\r
+\r
public void processGroups(InputLine input, Matcher matcher) {\r
if (input.columns == null) {\r
return;\r
\r
package org.eclipse.linuxtools.tmf.ui.parsers.custom;\r
\r
+import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;\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.TmfEventType;\r
\r
public CustomXmlEvent(CustomXmlTraceDefinition definition) {\r
super(definition);\r
- fType = new CustomXmlEventType(definition);\r
+ setType(new CustomXmlEventType(definition));\r
}\r
\r
public CustomXmlEvent(CustomXmlTraceDefinition definition, TmfEvent other) {\r
super(definition, parentTrace, timestamp, source, type, reference);\r
}\r
\r
+ @Override\r
+ public void setContent(ITmfEventField content) {\r
+ setContent(content);\r
+ }\r
+\r
public void parseInput(String value, String name, int inputAction, String inputFormat) {\r
if (value.length() == 0) {\r
return;\r