Bug 166915: [filters] Add "Hide Deprecated Fields and Methods" to
Outline view

updated copyright and fixed info

Change-Id: Ie4e69aa1408fdae108cdde0c8da8308db966da4f
diff --git a/org.eclipse.jdt.ui/plugin.properties b/org.eclipse.jdt.ui/plugin.properties
index 2253ce9..964ecb7 100644
--- a/org.eclipse.jdt.ui/plugin.properties
+++ b/org.eclipse.jdt.ui/plugin.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2000, 2016 IBM Corporation and others.
+# Copyright (c) 2000, 2017 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/filters/DeprecatedFieldsAndMethodsFilter.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/filters/DeprecatedFieldsAndMethodsFilter.java
index 9060de0..70d0cde 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/filters/DeprecatedFieldsAndMethodsFilter.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/filters/DeprecatedFieldsAndMethodsFilter.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2016 Björn Michael and others.
+ * Copyright (c) 2017 Björn Michael and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -14,8 +14,9 @@
 import org.eclipse.jface.viewers.ViewerFilter;
 
 import org.eclipse.jdt.core.Flags;
-import org.eclipse.jdt.core.IJavaElement;
+import org.eclipse.jdt.core.IField;
 import org.eclipse.jdt.core.IMember;
+import org.eclipse.jdt.core.IMethod;
 import org.eclipse.jdt.core.JavaModelException;
 
 /**
@@ -30,14 +31,12 @@
 	public boolean select(final Viewer viewer, final Object parentElement, final Object element) {
 		if (element instanceof IMember) {
 			IMember member= (IMember) element;
-			switch (member.getElementType()) {
-				case IJavaElement.FIELD:
-				case IJavaElement.METHOD:
-					try {
-						return !Flags.isDeprecated(member.getFlags());
-					} catch (final JavaModelException e) {
-						// flags aren't determinable so let element through this filter
-					}
+			if (member instanceof IField || member instanceof IMethod) {
+				try {
+					return !Flags.isDeprecated(member.getFlags());
+				} catch (final JavaModelException e) {
+					// flags aren't determinable so let element through this filter
+				}
 			}
 		}
 		return true;