Changed the UI Image handling.
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / view / bookmark / QueryNode.java
1 package com.quantum.view.bookmark;
2
3 import com.quantum.sql.metadata.ObjectMetaData;
4
5 public class QueryNode extends TreeNode {
6     
7     private String query;
8     private static final int MAX_SIZE = 30;
9         
10         public QueryNode(TreeNode parent, String query) {
11         super(parent);
12                 this.query = query;
13         }
14
15         public ObjectMetaData getMetaData() {
16                  return null;   //no metadata implementation for now
17          }
18
19         public String getQuery() {
20                 return this.query;
21         }
22
23     public String getName() {
24         String name = this.query.trim();
25         boolean trimmed = false;
26         name = name.replace('\n', ' ');
27         name = name.replace('\f', ' ');
28         name = name.replace('\r', ' ');
29         name = name.replace('\t', ' ');
30         
31         if (name.length() > MAX_SIZE) {
32             name = name.substring(0, MAX_SIZE);
33             trimmed = true;
34         }
35         if (trimmed) {
36             name += "...->"; //$NON-NLS-1$
37         }
38                 return name;
39         }
40
41     /**
42      * @see com.quantum.view.bookmark.TreeNode#getChildren()
43      */
44     public Object[] getChildren() {
45         return BookmarkListNode.EMPTY_ARRAY;
46     }
47
48     /**
49      * @see com.quantum.view.bookmark.TreeNode#hasChildren()
50      */
51     public boolean hasChildren() {
52         return false;
53     }
54
55     /**
56      * @see com.quantum.view.bookmark.TreeNode#getImageName()
57      */
58     protected String getImageName() {
59         return "script.gif";
60     }
61
62     /* (non-Javadoc)
63      * @see com.quantum.view.bookmark.TreeNode#initializeChildren()
64      */
65     protected void initializeChildren() {
66     }
67 }