View Javadoc

1   /*
2    * This file is a part of CAST project.
3    * (c) Copyright 2007, AGH University of Science & Technology
4    * https://caribou.iisg.agh.edu.pl/trac/cast
5    *
6    * Licensed under the Eclipse Public License, Version 1.0 (the "License").
7    * You may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    * http://www.eclipse.org/legal/epl-v10.html
10   */
11  /*
12   * File: NewDialogContentProvider.java
13   * Created: 2009-08-04
14   * Author: kpietak
15   * $Id$
16   */
17  
18  package pl.edu.agh.cast.ui.dialogs.property;
19  
20  import org.eclipse.jface.viewers.ITreeContentProvider;
21  import org.eclipse.jface.viewers.Viewer;
22  
23  /**
24   * Content provider for properties tree viewer in {@link PropertiesEditorDialog}. It uses {@link PropertyTreeEntry}
25   * objects as a model.
26   *
27   * @author AGH CAST Team
28   */
29  public class PropertiesContentProvider implements ITreeContentProvider {
30  
31  	/**
32  	 * {@inheritDoc}
33  	 *
34  	 * @see org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)
35  	 */
36  	@Override
37  	public Object[] getChildren(Object parentElement) {
38  		if (parentElement instanceof PropertyTreeEntry) {
39  			return ((PropertyTreeEntry)parentElement).getChildren().toArray();
40  		}
41  		return null;
42  	}
43  
44  	/**
45  	 * {@inheritDoc}
46  	 *
47  	 * @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)
48  	 */
49  	@Override
50  	public Object getParent(Object element) {
51  		if (element instanceof PropertyTreeEntry) {
52  			return ((PropertyTreeEntry)element).getParent();
53  		}
54  		return null;
55  	}
56  
57  	/**
58  	 * {@inheritDoc}
59  	 *
60  	 * @see org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)
61  	 */
62  	@Override
63  	public boolean hasChildren(Object element) {
64  		if (element instanceof PropertyTreeEntry) {
65  			return ((PropertyTreeEntry)element).hasChildren();
66  		}
67  		return false;
68  	}
69  
70  	/**
71  	 * {@inheritDoc}
72  	 *
73  	 * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
74  	 */
75  	@Override
76  	public Object[] getElements(Object inputElement) {
77  		return getChildren(inputElement);
78  	}
79  
80  	/**
81  	 * {@inheritDoc}
82  	 *
83  	 * @see org.eclipse.jface.viewers.IContentProvider#dispose()
84  	 */
85  	@Override
86  	public void dispose() {
87  
88  	}
89  
90  	/**
91  	 * {@inheritDoc}
92  	 *
93  	 * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object,
94  	 *      java.lang.Object)
95  	 */
96  	@Override
97  	public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
98  
99  	}
100 
101 }