SQL Plugin copied from Quantum plugin and refactored for PHPEclipse
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.sql / src / net / sourceforge / phpdt / sql / view / query / QueryNode.java
1 package net.sourceforge.phpdt.sql.view.query;
2
3 import net.sourceforge.phpdt.sql.view.bookmark.Root;
4 import net.sourceforge.phpdt.sql.view.bookmark.TreeNode;
5
6 public class QueryNode implements TreeNode {
7         TreeNode parent = Root.ROOT;
8         String name;
9         String query;
10         
11         public QueryNode(String query) {
12                 this.query = query;
13                 query = query.trim();
14                 boolean trimmed = false;
15                 query = query.replace('\n', ' ');
16                 int maxSize = 30;
17                 if (query.length() > maxSize) {
18                         query = query.substring(0, maxSize);
19                         trimmed = true;
20                 }
21                 if (trimmed) {
22                         query += "...->";
23                 }
24                 name = query;
25         }
26         public String getName() {
27                 return name;
28         }
29
30         public String getQuery() {
31                 return query;
32         }
33
34         public Object[] getChildren() {
35                 return Root.EMPTY_ARRAY;
36         }
37
38         public Object getParent() {
39                 return parent;
40         }
41
42         public boolean hasChildren() {
43                 return false;
44         }
45
46         public String toString() {
47                 return name;
48         }
49 }