ss: Move plugins to Trace Compass namespace
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / views / filter / FilterTreeContentProvider.java
1 /*******************************************************************************
2 * Copyright (c) 2010, 2013 Ericsson
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
13 package org.eclipse.linuxtools.tmf.ui.views.filter;
14
15 import java.util.ArrayList;
16
17 import org.eclipse.jface.viewers.ITreeContentProvider;
18 import org.eclipse.jface.viewers.Viewer;
19 import org.eclipse.linuxtools.tmf.core.filter.model.ITmfFilterTreeNode;
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
29 @Override
30 public void dispose() {
31 // TODO Auto-generated method stub
32 }
33
34 @Override
35 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
36 // TODO Auto-generated method stub
37 }
38
39 @Override
40 public Object[] getElements(Object inputElement) {
41 if (inputElement instanceof ITmfFilterTreeNode) {
42 ArrayList<ITmfFilterTreeNode> result = new ArrayList<>();
43 for (int i = 0; i < ((ITmfFilterTreeNode) inputElement).getChildrenCount(); i++) {
44 result.add(((ITmfFilterTreeNode) inputElement).getChild(i));
45 }
46
47 return result.toArray();
48 }
49 return null;
50 }
51
52 @Override
53 public Object[] getChildren(Object parentElement) {
54 ArrayList<ITmfFilterTreeNode> result = new ArrayList<>();
55 for (int i = 0; i < ((ITmfFilterTreeNode) parentElement).getChildrenCount(); i++) {
56 result.add(((ITmfFilterTreeNode) parentElement).getChild(i));
57 }
58 return result.toArray();
59 }
60
61 @Override
62 public Object getParent(Object element) {
63 return ((ITmfFilterTreeNode) element).getParent();
64 }
65
66 @Override
67 public boolean hasChildren(Object element) {
68 return ((ITmfFilterTreeNode) element).hasChildren();
69 }
70
71 }
This page took 0.033356 seconds and 5 git commands to generate.