KickJava   Java API By Example, From Geeks To Geeks.

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


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 import org.eclipse.jface.viewers.Viewer;
14 import org.eclipse.jface.viewers.ViewerFilter;
15
16 import org.eclipse.jdt.core.Flags;
17 import org.eclipse.jdt.core.IMember;
18 import org.eclipse.jdt.core.JavaModelException;
19
20 /**
21  * Filters synthetic members
22  *
23  * @since 3.1
24  */

25 public class SyntheticMembersFilter extends ViewerFilter {
26     public boolean select(Viewer viewer, Object JavaDoc parent, Object JavaDoc element) {
27         if (!(element instanceof IMember))
28             return true;
29         IMember member= (IMember)element;
30         if (!(member.isBinary()))
31             return true;
32         try {
33             return !Flags.isSynthetic(member.getFlags());
34         } catch (JavaModelException e) {
35             return true;
36         }
37     }
38 }
Popular Tags