1 8 package com.mountainminds.eclemma.internal.ui.coverageview; 9 10 import org.eclipse.ui.model.WorkbenchContentProvider; 11 12 import com.mountainminds.eclemma.core.analysis.IJavaModelCoverage; 13 14 21 class CoveredElementsContentProvider extends WorkbenchContentProvider { 22 23 private final ViewSettings settings; 24 25 public CoveredElementsContentProvider(ViewSettings settings) { 26 this.settings = settings; 27 } 28 29 public Object [] getElements(Object element) { 30 IJavaModelCoverage coverage = (IJavaModelCoverage) element; 31 if (coverage == IJavaModelCoverage.LOADING) { 32 return new Object [] { CoverageView.LOADING_ELEMENT }; 33 } 34 if (coverage != null) { 35 switch (settings.getEntryMode()) { 36 case ViewSettings.ENTRYMODE_PROJECTS: 37 return coverage.getInstrumentedProjects(); 38 case ViewSettings.ENTRYMODE_PACKAGEROOTS: 39 return coverage.getInstrumentedPackageFragmentRoots(); 40 case ViewSettings.ENTRYMODE_PACKAGES: 41 return coverage.getInstrumentedPackageFragments(); 42 case ViewSettings.ENTRYMODE_TYPES: 43 return coverage.getInstrumentedTypes(); 44 } 45 } 46 return new Object [0]; 47 } 48 49 } 50 | Popular Tags |