Commit | Line | Data |
---|---|---|
be222f56 | 1 | /******************************************************************************* |
ed902a2b | 2 | * Copyright (c) 2010, 2014 Ericsson |
be222f56 PT |
3 | * |
4 | * All rights reserved. This program and the accompanying materials are | |
5 | * made available under the terms of the Eclipse Public License v1.0 which | |
6 | * accompanies this distribution, and is available at | |
7 | * http://www.eclipse.org/legal/epl-v10.html | |
8 | * | |
9 | * Contributors: | |
10 | * Yuriy Vashchuk - Initial API and implementation | |
11 | *******************************************************************************/ | |
12 | ||
2bdf0193 | 13 | package org.eclipse.tracecompass.tmf.ui.views.filter; |
be222f56 PT |
14 | |
15 | import java.util.ArrayList; | |
16 | ||
17 | import org.eclipse.jface.viewers.ITreeContentProvider; | |
18 | import org.eclipse.jface.viewers.Viewer; | |
2bdf0193 | 19 | import org.eclipse.tracecompass.tmf.core.filter.model.ITmfFilterTreeNode; |
be222f56 PT |
20 | |
21 | /** | |
22 | * This is the Content Provider of our tree | |
23 | * | |
24 | * @version 1.0 | |
25 | * @author Yuriy Vashchuk | |
26 | */ | |
27 | public class FilterTreeContentProvider implements ITreeContentProvider { | |
28 | ||
11252342 | 29 | @Override |
be222f56 | 30 | public void dispose() { |
11252342 AM |
31 | // TODO Auto-generated method stub |
32 | } | |
be222f56 | 33 | |
11252342 | 34 | @Override |
be222f56 | 35 | public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { |
11252342 AM |
36 | // TODO Auto-generated method stub |
37 | } | |
be222f56 | 38 | |
11252342 | 39 | @Override |
be222f56 | 40 | public Object[] getElements(Object inputElement) { |
11252342 | 41 | if (inputElement instanceof ITmfFilterTreeNode) { |
507b1336 | 42 | ArrayList<ITmfFilterTreeNode> result = new ArrayList<>(); |
11252342 AM |
43 | for (int i = 0; i < ((ITmfFilterTreeNode) inputElement).getChildrenCount(); i++) { |
44 | result.add(((ITmfFilterTreeNode) inputElement).getChild(i)); | |
45 | } | |
be222f56 | 46 | |
11252342 AM |
47 | return result.toArray(); |
48 | } | |
be222f56 | 49 | return null; |
11252342 | 50 | } |
be222f56 | 51 | |
11252342 | 52 | @Override |
be222f56 | 53 | public Object[] getChildren(Object parentElement) { |
507b1336 | 54 | ArrayList<ITmfFilterTreeNode> result = new ArrayList<>(); |
11252342 AM |
55 | for (int i = 0; i < ((ITmfFilterTreeNode) parentElement).getChildrenCount(); i++) { |
56 | result.add(((ITmfFilterTreeNode) parentElement).getChild(i)); | |
57 | } | |
58 | return result.toArray(); | |
59 | } | |
be222f56 | 60 | |
11252342 | 61 | @Override |
be222f56 | 62 | public Object getParent(Object element) { |
11252342 AM |
63 | return ((ITmfFilterTreeNode) element).getParent(); |
64 | } | |
be222f56 | 65 | |
11252342 | 66 | @Override |
be222f56 | 67 | public boolean hasChildren(Object element) { |
11252342 AM |
68 | return ((ITmfFilterTreeNode) element).hasChildren(); |
69 | } | |
be222f56 PT |
70 | |
71 | } |