tmf: Make TmfEventFieldAspect independent of event content
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.core / src / org / eclipse / tracecompass / tmf / core / event / aspect / ITmfEventAspect.java
index 2503123c2c327b33ecaa37eb63190230c5c7cb76..3a4da293905e7ba3b70950e148da7d8c38ef5c2e 100644 (file)
@@ -19,6 +19,7 @@ import java.util.List;
 
 import org.eclipse.jdt.annotation.Nullable;
 import org.eclipse.tracecompass.tmf.core.event.ITmfEvent;
+import org.eclipse.tracecompass.tmf.core.event.ITmfEventField;
 import org.eclipse.tracecompass.tmf.core.event.ITmfEventType;
 import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimestamp;
 
@@ -106,21 +107,17 @@ public interface ITmfEventAspect {
         /**
          * Aspect for the aggregated event contents (fields)
          */
-        ITmfEventAspect CONTENTS = new ITmfEventAspect() {
+        TmfEventFieldAspect CONTENTS = new TmfEventFieldAspect(Messages.getMessage(Messages.AspectName_Contents), null, new TmfEventFieldAspect.IRootField() {
             @Override
-            public String getName() {
-                return Messages.getMessage(Messages.AspectName_Contents);
+            public @Nullable ITmfEventField getRootField(ITmfEvent event) {
+                return event.getContent();
             }
-
+        }) {
             @Override
             public String getHelpText() {
                 return Messages.getMessage(Messages.AspectHelpText_Contents);
             }
 
-            @Override
-            public @Nullable String resolve(ITmfEvent event) {
-                return event.getContent().toString();
-            }
         };
 
         /**
This page took 0.024859 seconds and 5 git commands to generate.