SQL Plugin copied from Quantum plugin and refactored for PHPEclipse
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.sql / src / net / sourceforge / phpdt / sql / view / query / QueryContentProvider.java
1 package net.sourceforge.phpdt.sql.view.query;
2
3 import java.util.LinkedList;
4
5 import org.eclipse.jface.viewers.ITreeContentProvider;
6 import org.eclipse.jface.viewers.Viewer;
7
8 import net.sourceforge.phpdt.sql.view.bookmark.Root;
9
10 public class QueryContentProvider implements ITreeContentProvider {
11         private LinkedList queryList = new LinkedList();
12         public Object[] getChildren(Object parentElement) {
13                 if (parentElement.equals(Root.ROOT)) {
14                         return queryList.toArray();
15                 }
16                 return Root.EMPTY_ARRAY;
17         }
18         
19         public void addQuery(String query) {
20                 queryList.add(new QueryNode(query));
21         }
22         public Object getParent(Object element) {
23                 return Root.ROOT;
24         }
25
26         public boolean hasChildren(Object element) {
27                 if (element.equals(Root.ROOT)) {
28                         if (queryList.size() > 0) {
29                                 return true;
30                         }
31                 }
32                 return false;
33         }
34
35         public Object[] getElements(Object inputElement) {
36                 return getChildren(inputElement);
37         }
38
39         public void dispose() {
40         }
41
42         public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
43         }
44
45 }