private FilterDescriptor[] getEnabledFilterDescriptors() { FilterDescriptor[] filterDescs= fBuiltInFilters; List result= new ArrayList(filterDescs.length); List enabledFilterIds= Arrays.asList(fEnabledFilterIds); for (int i= 0; i < filterDescs.length; i++) { String id= filterDescs[i].getId(); if (enabledFilterIds.contains(id)) result.add(filterDescs[i]); } return (FilterDescriptor[])result.toArray(new FilterDescriptor[result.size()]); }
private FilterDescriptor[] getEnabledFilterDescriptors() { FilterDescriptor[] filterDescs= fBuiltInFilters; List<FilterDescriptor> result= new ArrayList<>(filterDescs.length); List<String> enabledFilterIds= Arrays.asList(fEnabledFilterIds); for (int i= 0; i < filterDescs.length; i++) { String id= filterDescs[i].getId(); if (enabledFilterIds.contains(id)) result.add(filterDescs[i]); } return result.toArray(new FilterDescriptor[result.size()]); }
private FilterDescriptor[] getEnabledFilterDescriptors() { FilterDescriptor[] filterDescs= fBuiltInFilters; List<FilterDescriptor> result= new ArrayList<>(filterDescs.length); List<String> enabledFilterIds= Arrays.asList(fEnabledFilterIds); for (int i= 0; i < filterDescs.length; i++) { String id= filterDescs[i].getId(); if (enabledFilterIds.contains(id)) result.add(filterDescs[i]); } return result.toArray(new FilterDescriptor[result.size()]); }
public FilterItem(FilterDescriptor descriptor) { this.descriptor= descriptor; this.id= descriptor.getId(); this.previouslyEnabled= false; this.enabled= descriptor.isEnabled(); }
/** * @return the Ids of the enabled built-in filters */ public String[] getEnabledFilterIds() { Object[] result= getResult(); Set<String> enabledIds= new HashSet<>(result.length); for (int i= 0; i < result.length; i++) enabledIds.add(((FilterDescriptor)result[i]).getId()); return enabledIds.toArray(new String[enabledIds.size()]); }
public FilterItem(FilterDescriptor descriptor) { this.descriptor= descriptor; this.id= descriptor.getId(); this.previouslyEnabled= false; this.enabled= descriptor.isEnabled(); }
/** * @return the Ids of the enabled built-in filters */ public String[] getEnabledFilterIds() { Object[] result= getResult(); Set<String> enabledIds= new HashSet<>(result.length); for (int i= 0; i < result.length; i++) enabledIds.add(((FilterDescriptor)result[i]).getId()); return enabledIds.toArray(new String[enabledIds.size()]); }
/** * @return the Ids of the enabled built-in filters */ public String[] getEnabledFilterIds() { Object[] result= getResult(); Set enabledIds= new HashSet(result.length); for (int i= 0; i < result.length; i++) enabledIds.add(((FilterDescriptor)result[i]).getId()); return (String[]) enabledIds.toArray(new String[enabledIds.size()]); }
public FilterItem(FilterDescriptor descriptor) { this.descriptor= descriptor; this.id= descriptor.getId(); this.previouslyEnabled= false; this.enabled= descriptor.isEnabled(); }
/** * Sets the recently changed filters. * * @param changeHistory the change history * @since 3.0 */ private void setRecentlyChangedFilters(Stack<FilterDescriptor> changeHistory) { Stack<String> oldestFirstStack= new Stack<>(); int length= Math.min(changeHistory.size(), MAX_FILTER_MENU_ENTRIES); for (int i= 0; i < length; i++) oldestFirstStack.push(changeHistory.pop().getId()); length= Math.min(fLRUFilterIdsStack.size(), MAX_FILTER_MENU_ENTRIES - oldestFirstStack.size()); int NEWEST= 0; for (int i= 0; i < length; i++) { String filter= fLRUFilterIdsStack.remove(NEWEST); if (!oldestFirstStack.contains(filter)) oldestFirstStack.push(filter); } fLRUFilterIdsStack= oldestFirstStack; }
/** * Sets the recently changed filters. * * @param changeHistory the change history * @since 3.0 */ private void setRecentlyChangedFilters(Stack changeHistory) { Stack oldestFirstStack= new Stack(); int length= Math.min(changeHistory.size(), MAX_FILTER_MENU_ENTRIES); for (int i= 0; i < length; i++) oldestFirstStack.push(((FilterDescriptor)changeHistory.pop()).getId()); length= Math.min(fLRUFilterIdsStack.size(), MAX_FILTER_MENU_ENTRIES - oldestFirstStack.size()); int NEWEST= 0; for (int i= 0; i < length; i++) { Object filter= fLRUFilterIdsStack.remove(NEWEST); if (!oldestFirstStack.contains(filter)) oldestFirstStack.push(filter); } fLRUFilterIdsStack= oldestFirstStack; }
/** * Sets the recently changed filters. * * @param changeHistory the change history * @since 3.0 */ private void setRecentlyChangedFilters(Stack<FilterDescriptor> changeHistory) { Stack<String> oldestFirstStack= new Stack<>(); int length= Math.min(changeHistory.size(), MAX_FILTER_MENU_ENTRIES); for (int i= 0; i < length; i++) oldestFirstStack.push(changeHistory.pop().getId()); length= Math.min(fLRUFilterIdsStack.size(), MAX_FILTER_MENU_ENTRIES - oldestFirstStack.size()); int NEWEST= 0; for (int i= 0; i < length; i++) { String filter= fLRUFilterIdsStack.remove(NEWEST); if (!oldestFirstStack.contains(filter)) oldestFirstStack.push(filter); } fLRUFilterIdsStack= oldestFirstStack; }
/** * Creates the filter descriptors. */ private static FilterDescriptor[] createFilterDescriptors(IConfigurationElement[] elements) { List result= new ArrayList(5); Set descIds= new HashSet(5); for (int i= 0; i < elements.length; i++) { final IConfigurationElement element= elements[i]; if (FILTER_TAG.equals(element.getName())) { final FilterDescriptor[] desc= new FilterDescriptor[1]; SafeRunner.run(new SafeRunnable(FilterMessages.FilterDescriptor_filterDescriptionCreationError_message) { public void run() throws Exception { desc[0]= new FilterDescriptor(element); } }); if (desc[0] != null && !descIds.contains(desc[0].getId())) { result.add(desc[0]); descIds.add(desc[0].getId()); } } } return (FilterDescriptor[])result.toArray(new FilterDescriptor[result.size()]); }
/** * Creates the filter descriptors. * @param elements the configuration elements * @return new filter descriptors */ private static FilterDescriptor[] createFilterDescriptors(IConfigurationElement[] elements) { List<FilterDescriptor> result= new ArrayList<>(5); Set<String> descIds= new HashSet<>(5); for (int i= 0; i < elements.length; i++) { final IConfigurationElement element= elements[i]; if (FILTER_TAG.equals(element.getName())) { final FilterDescriptor[] desc= new FilterDescriptor[1]; SafeRunner.run(new SafeRunnable(FilterMessages.FilterDescriptor_filterDescriptionCreationError_message) { @Override public void run() throws Exception { desc[0]= new FilterDescriptor(element); } }); if (desc[0] != null && !descIds.contains(desc[0].getId())) { result.add(desc[0]); descIds.add(desc[0].getId()); } } } return result.toArray(new FilterDescriptor[result.size()]); }
/** * Creates a new filter descriptor for the given configuration element. * @param element configuration element */ private FilterDescriptor(IConfigurationElement element) { fElement= element; // it is either a pattern filter or a custom filter Assert.isTrue(isPatternFilter() ^ isCustomFilter(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not specify a correct filter"); //$NON-NLS-1$ Assert.isNotNull(getId(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not provide a valid ID"); //$NON-NLS-1$ Assert.isNotNull(getName(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not provide a valid name"); //$NON-NLS-1$ }
/** * Creates a new filter descriptor for the given configuration element. * @param element configuration element */ private FilterDescriptor(IConfigurationElement element) { fElement= element; // it is either a pattern filter or a custom filter Assert.isTrue(isPatternFilter() ^ isCustomFilter(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not specify a correct filter"); //$NON-NLS-1$ Assert.isNotNull(getId(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not provide a valid ID"); //$NON-NLS-1$ Assert.isNotNull(getName(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not provide a valid name"); //$NON-NLS-1$ }
/** * Creates a new filter descriptor for the given configuration element. */ private FilterDescriptor(IConfigurationElement element) { fElement= element; // it is either a pattern filter or a custom filter Assert.isTrue(isPatternFilter() ^ isCustomFilter(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not specify a correct filter"); //$NON-NLS-1$ Assert.isNotNull(getId(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not provide a valid ID"); //$NON-NLS-1$ Assert.isNotNull(getName(), "An extension for extension-point org.eclipse.jdt.ui.javaElementFilters does not provide a valid name"); //$NON-NLS-1$ }
/** * Creates a new <code>ViewerFilter</code>. * This method is only valid for viewer filters. */ public ViewerFilter createViewerFilter() { if (!isCustomFilter()) return null; final ViewerFilter[] result= new ViewerFilter[1]; String message= Messages.format(FilterMessages.FilterDescriptor_filterCreationError_message, getId()); ISafeRunnable code= new SafeRunnable(message) { /* * @see org.eclipse.core.runtime.ISafeRunnable#run() */ public void run() throws Exception { result[0]= (ViewerFilter)fElement.createExecutableExtension(CLASS_ATTRIBUTE); } }; SafeRunner.run(code); return result[0]; }
/** * Creates a new <code>ViewerFilter</code>. * This method is only valid for viewer filters. * @return a new <code>ViewerFilter</code> */ public ViewerFilter createViewerFilter() { if (!isCustomFilter()) return null; final ViewerFilter[] result= new ViewerFilter[1]; String message= Messages.format(FilterMessages.FilterDescriptor_filterCreationError_message, getId()); ISafeRunnable code= new SafeRunnable(message) { /* * @see org.eclipse.core.runtime.ISafeRunnable#run() */ @Override public void run() throws Exception { result[0]= (ViewerFilter)fElement.createExecutableExtension(CLASS_ATTRIBUTE); } }; SafeRunner.run(code); return result[0]; }
/** * Creates a new <code>ViewerFilter</code>. * This method is only valid for viewer filters. * @return a new <code>ViewerFilter</code> */ public ViewerFilter createViewerFilter() { if (!isCustomFilter()) return null; final ViewerFilter[] result= new ViewerFilter[1]; String message= Messages.format(FilterMessages.FilterDescriptor_filterCreationError_message, getId()); ISafeRunnable code= new SafeRunnable(message) { /* * @see org.eclipse.core.runtime.ISafeRunnable#run() */ @Override public void run() throws Exception { result[0]= (ViewerFilter)fElement.createExecutableExtension(CLASS_ATTRIBUTE); } }; SafeRunner.run(code); return result[0]; }