1 11 package org.eclipse.jdt.internal.debug.ui; 12 13 14 import org.eclipse.core.runtime.IAdapterFactory; 15 import org.eclipse.jdt.core.IMember; 16 import org.eclipse.jdt.debug.core.IJavaStackFrame; 17 import org.eclipse.jdt.debug.core.IJavaThread; 18 import org.eclipse.jdt.debug.core.IJavaVariable; 19 import org.eclipse.jdt.internal.debug.ui.display.JavaInspectExpression; 20 import org.eclipse.ui.IActionFilter; 21 22 25 class ActionFilterAdapterFactory implements IAdapterFactory { 26 27 30 public Object getAdapter(Object obj, Class adapterType) { 31 if (adapterType.isInstance(obj)) { 32 return obj; 33 } 34 if (adapterType == IActionFilter.class) { 35 if (obj instanceof IJavaThread) { 36 return new JavaThreadActionFilter(); 37 } 38 else if (obj instanceof IJavaStackFrame) { 39 return new JavaStackFrameActionFilter(); 40 } 41 else if (obj instanceof IMember) { 42 return new MemberActionFilter(); 43 } 44 else if((obj instanceof IJavaVariable) || (obj instanceof JavaInspectExpression)) { 45 return new JavaVarActionFilter(); 46 } 47 } 48 return null; 49 } 50 51 54 public Class [] getAdapterList() { 55 return new Class [] { 56 IActionFilter.class 57 }; 58 } 59 } 60 61 62 | Popular Tags |