tmf: use 'isFiltered' instead of 'table_search_index' in event table DP

It fits the use case and less fetch parameters to maintain.

[Changed] 'table_search_index' to 'isFiltered' in event table DP

Change-Id: I31f00cf72aecb6f5de6d54aa672aba87768633f0
Signed-off-by: Bernd Hufmann <Bernd.Hufmann@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/c/tracecompass/org.eclipse.tracecompass/+/181841
Tested-by: Trace Compass Bot <tracecompass-bot@eclipse.org>
Tested-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
diff --git a/tmf/org.eclipse.tracecompass.tmf.core.tests/src/org/eclipse/tracecompass/tmf/core/tests/event/TmfEventTableDataProviderTest.java b/tmf/org.eclipse.tracecompass.tmf.core.tests/src/org/eclipse/tracecompass/tmf/core/tests/event/TmfEventTableDataProviderTest.java
index cade60f..5999606 100644
--- a/tmf/org.eclipse.tracecompass.tmf.core.tests/src/org/eclipse/tracecompass/tmf/core/tests/event/TmfEventTableDataProviderTest.java
+++ b/tmf/org.eclipse.tracecompass.tmf.core.tests/src/org/eclipse/tracecompass/tmf/core/tests/event/TmfEventTableDataProviderTest.java
@@ -36,6 +36,7 @@
 import org.eclipse.tracecompass.internal.provisional.tmf.core.model.table.TmfVirtualTableModel;
 import org.eclipse.tracecompass.internal.provisional.tmf.core.model.table.VirtualTableCell;
 import org.eclipse.tracecompass.internal.tmf.core.model.filters.FetchParametersUtils;
+import org.eclipse.tracecompass.tmf.core.dataprovider.DataProviderParameterUtils;
 import org.eclipse.tracecompass.tmf.core.exceptions.TmfTraceException;
 import org.eclipse.tracecompass.tmf.core.model.CoreFilterProperty;
 import org.eclipse.tracecompass.tmf.core.model.filters.TimeQueryFilter;
@@ -339,7 +340,7 @@
         searchExpressions.put(eventTypeColumnId, "Type-2");
 
         parameters.put(TmfEventTableDataProvider.TABLE_SEARCH_EXPRESSION_KEY, searchExpressions);
-        parameters.put(TmfEventTableDataProvider.TABLE_SEARCH_INDEX_KEY, true);
+        parameters.put(DataProviderParameterUtils.FILTERED_KEY, true);
 
         List<Long> expectedColumnsId = Arrays.asList(eventTypeColumnId, timestampColumnId);
         TmfTimestampFormat.getDefaulTimeFormat().format(TmfTimestamp.fromMillis(2).toNanos());
@@ -395,7 +396,7 @@
         searchExpressions.put(timestampColumnId, "\\d*4\\d*s*");
 
         parameters.put(TmfEventTableDataProvider.TABLE_SEARCH_EXPRESSION_KEY, searchExpressions);
-        parameters.put(TmfEventTableDataProvider.TABLE_SEARCH_INDEX_KEY, true);
+        parameters.put(DataProviderParameterUtils.FILTERED_KEY, true);
 
         List<Long> expectedColumnsId = new ArrayList<>(fColumns.values());
         TmfTimestampFormat.getDefaulTimeFormat().format(TmfTimestamp.fromMillis(2).toNanos());
@@ -450,7 +451,7 @@
         searchExpressions.put(eventTypeColumnId, "\""+EVENT_TYPE_COLUMN_NAME+"\"" + " matches " + "Type-2");
 
         parameters.put(TmfEventTableDataProvider.TABLE_SEARCH_COMPLEX_EXPRESSION_KEY, searchExpressions);
-        parameters.put(TmfEventTableDataProvider.TABLE_SEARCH_INDEX_KEY, true);
+        parameters.put(DataProviderParameterUtils.FILTERED_KEY, true);
 
         List<Long> expectedColumnsId = Arrays.asList(eventTypeColumnId, timestampColumnId);
         TmfTimestampFormat.getDefaulTimeFormat().format(TmfTimestamp.fromMillis(2).toNanos());
@@ -506,7 +507,7 @@
         searchExpressions.put(timestampColumnId, "\""+TIMESTAMP_COLUMN_NAME+"\"" + " contains " + "4");
 
         parameters.put(TmfEventTableDataProvider.TABLE_SEARCH_COMPLEX_EXPRESSION_KEY, searchExpressions);
-        parameters.put(TmfEventTableDataProvider.TABLE_SEARCH_INDEX_KEY, true);
+        parameters.put(DataProviderParameterUtils.FILTERED_KEY, true);
 
         List<Long> expectedColumnsId = new ArrayList<>(fColumns.values());
         TmfTimestampFormat.getDefaulTimeFormat().format(TmfTimestamp.fromMillis(2).toNanos());
diff --git a/tmf/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/internal/provisional/tmf/core/model/events/TmfEventTableDataProvider.java b/tmf/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/internal/provisional/tmf/core/model/events/TmfEventTableDataProvider.java
index 059e3eb..4c9494f 100644
--- a/tmf/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/internal/provisional/tmf/core/model/events/TmfEventTableDataProvider.java
+++ b/tmf/org.eclipse.tracecompass.tmf.core/src/org/eclipse/tracecompass/internal/provisional/tmf/core/model/events/TmfEventTableDataProvider.java
@@ -81,10 +81,6 @@
      * Key for table search simple filter expressions (regex only)
      */
     public static final String TABLE_SEARCH_EXPRESSION_KEY = "table_search_simple_expressions"; //$NON-NLS-1$
-    /**
-     * Key for table search to get index of search
-     */
-    public static final String TABLE_SEARCH_INDEX_KEY = "table_search_index"; //$NON-NLS-1$
 
     /**
      * Key for table filters
@@ -190,11 +186,8 @@
         @Nullable TmfCollapseFilter collapseFilter = extractCollapseFilter(fetchParameters);
         Map<Long, ITmfEventAspect<?>> aspects = getAspectsFromColumnsId(queryFilter.getColumnsId());
 
-        Object isIndexRequestObj = fetchParameters.get(TABLE_SEARCH_INDEX_KEY);
-        boolean isIndexRequest = false;
-        if (isIndexRequestObj instanceof Boolean) {
-            isIndexRequest = (Boolean) isIndexRequestObj;
-        }
+        Boolean isFiltered = DataProviderParameterUtils.extractIsFiltered(fetchParameters);
+        boolean isIndexRequest = isFiltered != null && isFiltered;
 
         if (aspects.isEmpty()) {
             return new TmfModelResponse<>(new TmfVirtualTableModel<EventTableLine>(Collections.emptyList(), Collections.emptyList(), queryFilter.getIndex(), 0), ITmfResponse.Status.COMPLETED, CommonStatusMessage.COMPLETED);