import org.eclipse.tracecompass.internal.ctf.core.Activator;
import org.eclipse.tracecompass.internal.ctf.core.trace.StreamInputReaderTimestampComparator;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.ImmutableSet.Builder;
-
/**
* A CTF trace reader. Reads the events of a trace.
*
*/
fStartTime = 0;
if (hasMoreEvents()) {
- EventDefinition currentEvent = getTopStream().getCurrentEvent();
- if (currentEvent != null) {
- fStartTime = currentEvent.getTimestamp();
- setEndTime(fStartTime);
- }
+ fStartTime = checkNotNull(getTopStream().getCurrentEvent()).getTimestamp();
+ setEndTime(fStartTime);
}
}
*/
CTFStreamInputReader streamInputReader = new CTFStreamInputReader(checkNotNull(streamInput));
+
/*
* Add it to the group.
*/
* @return the iterable of the stream input readers
*/
public Iterable<IEventDeclaration> getEventDeclarations() {
- ImmutableSet.Builder<IEventDeclaration> builder = new Builder<>();
+ Set<IEventDeclaration> retSet = new HashSet<>();
for (CTFStreamInputReader sir : fStreamInputReaders) {
- builder.addAll(sir.getEventDeclarations());
+ retSet.addAll(sir.getEventDeclarations());
}
- return builder.build();
+ retSet.remove(null);
+ return retSet;
}
/**