Add support for filter feature of LTTng Tools 2.1
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.ui / src / org / eclipse / linuxtools / internal / lttng2 / ui / views / control / property / TraceEventPropertySource.java
index 124890e38626e1b9d22c2bf853e8e66af6b14e64..f38d09afd1ea34daded9d05adab90b36fe8e4fbd 100644 (file)
@@ -48,6 +48,11 @@ public class TraceEventPropertySource extends BasePropertySource {
      * The trace event 'state' property ID.
      */
     public static final String TRACE_EVENT_STATE_PROPERTY_ID = "trace.event.state"; //$NON-NLS-1$
+    /**
+     * The trace event 'filter' property ID.
+     */
+    public static final String TRACE_EVENT_FILTER_PROPERTY_ID = "trace.event.filter"; //$NON-NLS-1$
+
     /**
      *  The trace event 'name' property name.
      */
@@ -64,6 +69,10 @@ public class TraceEventPropertySource extends BasePropertySource {
      * The trace event 'state' property name.
      */
     public static final String TRACE_EVENT_STATE_PROPERTY_NAME = Messages.TraceControl_StatePropertyName;
+    /**
+     * The trace event 'filter' property name.
+     */
+    public static final String TRACE_EVENT_FILTER_PROPERTY_NAME = Messages.TraceControl_FilterPropertyName;
 
     // ------------------------------------------------------------------------
     // Attributes
@@ -100,6 +109,9 @@ public class TraceEventPropertySource extends BasePropertySource {
         if (fEvent.getLogLevel() != TraceLogLevel.LEVEL_UNKNOWN) {
             list.add(new TextPropertyDescriptor(TRACE_EVENT_LOGLEVEL_PROPERTY_ID, TRACE_EVENT_LOGLEVEL_PROPERTY_NAME));
         }
+        if (fEvent.getFilterExpression() != null) {
+            list.add(new TextPropertyDescriptor(TRACE_EVENT_FILTER_PROPERTY_ID, TRACE_EVENT_FILTER_PROPERTY_NAME));
+        }
         return list.toArray(new IPropertyDescriptor[list.size()]);
     }
 
@@ -121,6 +133,10 @@ public class TraceEventPropertySource extends BasePropertySource {
         if (TRACE_EVENT_STATE_PROPERTY_ID.equals(id)) {
             return fEvent.getState().name();
         }
+        if (TRACE_EVENT_FILTER_PROPERTY_ID.equals(id)) {
+            return fEvent.getFilterExpression();
+        }
+
         return null;
     }
 
This page took 0.024462 seconds and 5 git commands to generate.