String getFilterSuggestionBasedOnMultipleSelection(IStructuredSelection selection) { String[] names = new String[selection.size()]; int index = 0; for (Object event : selection.toArray()) { names[index++] = ((UsageDataEventWrapper) event).getBundleId(); } return FilterUtils.getFilterSuggestionBasedOnBundleIds(names); }
// TODO Return a more interesting suggestion based on the selection. String getFilterSuggestion() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection != null) { if (selection.size() == 1) { return getFilterSuggestionBasedOnSingleSelection(selection); } if (selection.size() > 1) { return getFilterSuggestionBasedOnMultipleSelection(selection); } } return FilterUtils.getDefaultFilterSuggestion(); }