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; } }