1 11 package org.eclipse.jdt.internal.ui.filters; 12 13 14 import org.eclipse.jface.viewers.Viewer; 15 import org.eclipse.jface.viewers.ViewerFilter; 16 17 import org.eclipse.jdt.core.IPackageFragment; 18 import org.eclipse.jdt.core.JavaModelException; 19 20 21 24 public class EmptyInnerPackageFilter extends ViewerFilter { 25 26 29 public boolean select(Viewer viewer, Object parent, Object element) { 30 if (element instanceof IPackageFragment) { 31 IPackageFragment pkg= (IPackageFragment)element; 32 try { 33 if (pkg.isDefaultPackage()) 34 return pkg.hasChildren(); 35 return !pkg.hasSubpackages() || pkg.hasChildren() || (pkg.getNonJavaResources().length > 0); 36 } catch (JavaModelException e) { 37 return false; 38 } 39 } 40 41 return true; 42 } 43 } 44 | Popular Tags |