SQL Plugin copied from Quantum plugin and refactored for PHPEclipse
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.sql / src / net / sourceforge / phpdt / sql / view / bookmark / ViewNode.java
diff --git a/archive/net.sourceforge.phpeclipse.sql/src/net/sourceforge/phpdt/sql/view/bookmark/ViewNode.java b/archive/net.sourceforge.phpeclipse.sql/src/net/sourceforge/phpdt/sql/view/bookmark/ViewNode.java
new file mode 100644 (file)
index 0000000..2398e1d
--- /dev/null
@@ -0,0 +1,62 @@
+package net.sourceforge.phpdt.sql.view.bookmark;
+
+import java.util.Vector;
+
+public class ViewNode implements TreeNode, Comparable  {
+    private BookmarkNode parent;
+    private Vector metadata;
+    private String name;
+    private int size = -1;
+    public ViewNode(BookmarkNode parent, String tableName) {
+       this.parent = parent;
+       this.name = tableName;
+    }
+
+       public Object getParent() {
+               return parent;
+       }
+
+       public String getName() {
+               return name;
+       }
+       
+       public String toString() {
+               return name;
+       }
+
+       public int compareTo(Object o) {
+               if (o instanceof ViewNode) {
+                       ViewNode node = (ViewNode) o;
+                       return name.compareTo(node.getName());
+               } else if (o instanceof SequenceNode) {
+                       return -1;
+               } else if (o instanceof TreeNode) {
+                       return 1;
+               }
+               return 0;
+       }
+       
+       public int getSize() {
+               return size;
+       }
+
+       public void setSize(int size) {
+               this.size = size;
+       }
+
+       public boolean hasChildren() {
+               return (metadata != null) && (metadata.size() > 0);
+       }
+
+       public Object[] getChildren() {
+               if (metadata != null) {
+                       return metadata.toArray();
+               } else {
+                       return Root.EMPTY_ARRAY;
+               }
+       }
+       
+       public void setMetadata(Vector metadata) {
+               this.metadata = metadata;
+       }
+}