1 11 package org.eclipse.jdt.internal.ui.jarpackager; 12 13 import java.util.List ; 14 15 import org.eclipse.jface.viewers.Viewer; 16 import org.eclipse.jface.viewers.ViewerFilter; 17 18 import org.eclipse.jdt.core.IJavaElement; 19 20 25 class SealPackagesFilter extends ViewerFilter { 26 27 private List fAllowedPackages; 28 29 public SealPackagesFilter(List packages) { 30 fAllowedPackages= packages; 31 } 32 33 34 37 public boolean select(Viewer viewer, Object parent, Object element) { 38 if (element instanceof IJavaElement) { 39 int type= ((IJavaElement)element).getElementType(); 40 if (type == IJavaElement.JAVA_MODEL || type == IJavaElement.JAVA_PROJECT || type ==IJavaElement.PACKAGE_FRAGMENT_ROOT) 41 return true; 42 return (type == IJavaElement.PACKAGE_FRAGMENT && fAllowedPackages.contains(element)); 43 44 } 45 else 46 return false; 47 } 48 } 49 | Popular Tags |