Update internal packages export in LTTng 2.0 control + update java doc
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.ui / src / org / eclipse / linuxtools / internal / lttng2 / ui / views / control / model / impl / TraceControlContentProvider.java
1 /**********************************************************************
2 * Copyright (c) 2012 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 * Bernd Hufmann - Initial API and implementation
11 **********************************************************************/
12 package org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl;
13
14 import org.eclipse.jface.viewers.ITreeContentProvider;
15 import org.eclipse.jface.viewers.Viewer;
16 import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.ITraceControlComponent;
17
18 /**
19 * <p>
20 * Tree content provider implementation for trace control view.
21 * </p>
22 *
23 * @author Bernd Hufmann
24 */
25 public class TraceControlContentProvider implements ITreeContentProvider {
26 // ------------------------------------------------------------------------
27 // Operations
28 // ------------------------------------------------------------------------
29 /*
30 * (non-Javadoc)
31 * @see org.eclipse.jface.viewers.IContentProvider#dispose()
32 */
33 @Override
34 public void dispose() {
35 }
36
37 /*
38 * (non-Javadoc)
39 * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
40 */
41 @Override
42 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
43 }
44
45 /*
46 * (non-Javadoc)
47 * @see org.eclipse.jface.viewers.ITreeContentProvider#getElements(java.lang.Object)
48 */
49 @Override
50 public Object[] getElements(Object inputElement) {
51 return getChildren(inputElement);
52 }
53
54 /*
55 * (non-Javadoc)
56 * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)
57 */
58 @Override
59 public Object[] getChildren(Object parentElement) {
60
61 if (parentElement instanceof ITraceControlComponent) {
62 return ((ITraceControlComponent)parentElement).getChildren();
63 }
64 return new Object[0];
65 }
66
67 /*
68 * (non-Javadoc)
69 * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)
70 */
71 @Override
72 public Object getParent(Object element) {
73 if (element instanceof ITraceControlComponent) {
74 return ((ITraceControlComponent)element).getParent();
75 }
76 return null;
77 }
78
79 /*
80 * (non-Javadoc)
81 * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)
82 */
83 @Override
84 public boolean hasChildren(Object element) {
85 if (element instanceof ITraceControlComponent) {
86 return ((ITraceControlComponent)element).hasChildren();
87 }
88 return false;
89 }
90 }
This page took 0.034405 seconds and 6 git commands to generate.