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