package org.eclipse.tracecompass.btf.core.trace;
-import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.NonNullByDefault;
+import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.tracecompass.btf.core.event.BtfEvent;
-import org.eclipse.tracecompass.common.core.NonNullUtils;
import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
+import org.eclipse.tracecompass.tmf.core.event.aspect.TmfBaseAspects;
import org.eclipse.tracecompass.tmf.core.event.aspect.ITmfEventAspect;
import org.eclipse.tracecompass.tmf.core.event.aspect.TmfContentFieldAspect;
*
* @author Alexandre Montplaisir
*/
+@NonNullByDefault
public final class BtfEventAspects {
private BtfEventAspects() {}
- private static final @NonNull Iterable<ITmfEventAspect> BTF_ASPECTS =
- NonNullUtils.checkNotNull(ImmutableList.of(
- ITmfEventAspect.BaseAspects.TIMESTAMP,
+ private static final Iterable<ITmfEventAspect<?>> BTF_ASPECTS =
+ ImmutableList.of(
+ TmfBaseAspects.getTimestampAspect(),
new BtfSourceAspect(),
new TmfContentFieldAspect(BtfColumnNames.SOURCE_INSTANCE.toString(), BtfColumnNames.SOURCE_INSTANCE.toString()),
- ITmfEventAspect.BaseAspects.EVENT_TYPE,
+ TmfBaseAspects.getEventTypeAspect(),
new BtfTargetAspect(),
new TmfContentFieldAspect(BtfColumnNames.TARGET_INSTANCE.toString(), BtfColumnNames.TARGET_INSTANCE.toString()),
new TmfContentFieldAspect(BtfColumnNames.EVENT.toString(), BtfColumnNames.EVENT.toString()),
new TmfContentFieldAspect(BtfColumnNames.NOTES.toString(), BtfColumnNames.NOTES.toString())
- ));
+ );
/**
* The "source" aspect, whose value comes from {@link ITmfEvent#getSource()}
*/
- private static class BtfSourceAspect implements ITmfEventAspect {
+ private static class BtfSourceAspect implements ITmfEventAspect<String> {
@Override
public String getName() {
}
@Override
- public String resolve(ITmfEvent event) {
+ public @Nullable String resolve(ITmfEvent event) {
if (!(event instanceof BtfEvent)) {
return EMPTY_STRING;
}
* The "target" aspect, taking its value from
* {@link ITmfEvent#getTarget()}.
*/
- private static class BtfTargetAspect implements ITmfEventAspect {
+ private static class BtfTargetAspect implements ITmfEventAspect<String> {
@Override
public String getName() {
}
@Override
- public String resolve(ITmfEvent event) {
+ public @Nullable String resolve(ITmfEvent event) {
if (!(event instanceof BtfEvent)) {
return EMPTY_STRING;
}
*
* @return The aspects
*/
- public static @NonNull Iterable<ITmfEventAspect> getAspects() {
+ public static Iterable<ITmfEventAspect<?>> getAspects() {
return BTF_ASPECTS;
}
}
\ No newline at end of file