KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > jdt > internal > ui > filters > EmptyPackageFilter


1 /*******************************************************************************
2  * Copyright (c) 2000, 2005 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

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 /**
22  * filters out all empty package fragments.
23  */

24 public class EmptyPackageFilter extends ViewerFilter {
25
26     /**
27      * Returns the result of this filter, when applied to the
28      * given inputs.
29      *
30      * @return Returns true if element should be included in filtered set
31      */

32     public boolean select(Viewer viewer, Object JavaDoc parent, Object JavaDoc element) {
33         if (element instanceof IPackageFragment) {
34             IPackageFragment pkg= (IPackageFragment)element;
35             try {
36                 return pkg.hasChildren();
37             } catch (JavaModelException e) {
38                 return false;
39             }
40         }
41         return true;
42     }
43
44
45 }
46
Popular Tags