1 8 package com.mountainminds.eclemma.internal.core.analysis; 9 10 import org.eclipse.core.resources.IResource; 11 import org.eclipse.core.runtime.IAdapterFactory; 12 import org.eclipse.jdt.core.IJavaElement; 13 14 import com.mountainminds.eclemma.core.CoverageTools; 15 import com.mountainminds.eclemma.core.analysis.IJavaElementCoverage; 16 import com.mountainminds.eclemma.core.analysis.IJavaModelCoverage; 17 import com.mountainminds.eclemma.core.analysis.ILineCoverage; 18 19 28 public class JavaElementCoverageAdapterFactory implements IAdapterFactory { 29 30 public Object getAdapter(Object object, Class adapterType) { 31 if (object instanceof IResource) { 33 object = ((IResource) object).getAdapter(IJavaElement.class); 34 if (object == null) { 35 return null; 36 } 37 } 38 IJavaModelCoverage mc = CoverageTools.getJavaModelCoverage(); 40 if (mc == null) { 41 return null; 42 } else { 43 IJavaElementCoverage coverage = mc.getCoverageFor((IJavaElement) object); 44 if (coverage != null && ILineCoverage.class.equals(adapterType)) { 45 return coverage.getLineCoverage(); 46 } else { 47 return coverage; 48 } 49 } 50 } 51 52 public Class [] getAdapterList() { 53 return new Class [] { IJavaElementCoverage.class, ILineCoverage.class }; 54 } 55 56 } 57 | Popular Tags |