1
/*******************************************************************************
2
* Copyright (c) 2009 STMicroelectronics.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* http://www.eclipse.org/legal/epl-v10.html
9
* Xavier Raynaud <xavier.raynaud@st.com> - initial API and implementation
10
*******************************************************************************/
11
package org.eclipse.linuxtools.internal.gcov.view;
14
import java.util.LinkedList;
15
import org.eclipse.jface.viewers.ITreeContentProvider;
16
import org.eclipse.jface.viewers.Viewer;
17
import org.eclipse.linuxtools.internal.gcov.model.TreeElement;
18
import org.eclipse.linuxtools.internal.gcov.parser.CovManager;
21
public class CovFolderContentProvider implements ITreeContentProvider {
23
/** Shared instance: this class is implemented as a Singleton */
24
public static final CovFolderContentProvider sharedInstance = new CovFolderContentProvider();
27
protected CovFolderContentProvider(){
30
public Object[] getChildren(Object parentElement) {
31
TreeElement elem = (TreeElement) parentElement;
32
LinkedList<? extends TreeElement> list = elem.getChildren();
34
return list.toArray();
38
public Object getParent(Object element) {
39
TreeElement elem = (TreeElement) element;
40
return elem.getParent();
43
public boolean hasChildren(Object element) {
44
TreeElement elem = (TreeElement) element;
45
return elem.hasChildren();
48
public Object[] getElements(Object inputElement) {
49
if (inputElement == null) return new Object[0];
50
CovManager cvrgMnger = (CovManager)inputElement;
52
cvrgMnger.getRootNode()
56
public void dispose() {
59
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {