--- /dev/null
+package net.sourceforge.phpdt.sql.view.bookmark;
+
+import java.util.Vector;
+
+public class TableNode implements TreeNode, Comparable {
+ private Vector metadata;
+ private BookmarkNode parent;
+ private String name;
+ private int size = -1;
+
+ public TableNode(BookmarkNode parent, String tableName) {
+ this.parent = parent;
+ this.name = tableName;
+ }
+
+ public Object[] getChildren() {
+ if (metadata != null) {
+ return metadata.toArray();
+ } else {
+ return Root.EMPTY_ARRAY;
+ }
+ }
+
+ public Object getParent() {
+ return parent;
+ }
+
+ public boolean hasChildren() {
+ return (metadata != null) && (metadata.size() > 0);
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String toString() {
+ return name;
+ }
+
+ public int compareTo(Object o) {
+ if (o instanceof TableNode) {
+ TableNode node = (TableNode) o;
+ return name.compareTo(node.getName());
+ } else if (o instanceof ViewNode ||
+ o instanceof SequenceNode) {
+ return -1;
+ }
+ return 0;
+ }
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public void setMetadata(Vector metadata) {
+ this.metadata = metadata;
+ }
+}