KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mountainminds > eclemma > internal > ui > coverageview > CoveredElementsContentProvider


1 /*******************************************************************************
2  * Copyright (c) 2006 Mountainminds GmbH & Co. KG
3  * This software is provided under the terms of the Eclipse Public License v1.0
4  * See http://www.eclipse.org/legal/epl-v10.html.
5  *
6  * $Id: CoveredElementsContentProvider.java 12 2006-08-28 20:07:13Z mho $
7  ******************************************************************************/

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 /**
15  * Specialized workbench content provider that selects entry elements depending
16  * on the view setting (projects, package roots, packages or types).
17  *
18  * @author Marc R. Hoffmann
19  * @version $Revision: 12 $
20  */

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 JavaDoc[] getElements(Object JavaDoc element) {
30     IJavaModelCoverage coverage = (IJavaModelCoverage) element;
31     if (coverage == IJavaModelCoverage.LOADING) {
32       return new Object JavaDoc[] { 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 JavaDoc[0];
47   }
48
49 }
50
Popular Tags