1 package net.sourceforge.phpdt.sql.view.bookmark;
3 import java.net.MalformedURLException;
5 import org.eclipse.swt.graphics.Image;
7 import net.sourceforge.phpdt.sql.model.Sequence;
8 import net.sourceforge.phpdt.sql.sql.metadata.ObjectMetaData;
10 public class SequenceNode implements TreeNode, Comparable {
11 private GroupNode parent;
12 private Sequence sequence;
14 public SequenceNode(GroupNode parent, Sequence sequence) {
16 this.sequence = sequence;
19 public ObjectMetaData getMetaData() {
20 return null; //no metadata implementation for now
23 public Object[] getChildren() {
24 return Root.EMPTY_ARRAY;
27 public Object getParent() {
31 public boolean hasChildren() {
35 public String getName() {
36 return this.sequence.getQualifiedName();
39 public String toString() {
43 public int compareTo(Object o) {
44 if (o instanceof SequenceNode) {
45 SequenceNode node = (SequenceNode) o;
46 return getName().compareTo(node.getName());
47 } else if (o instanceof TreeNode || o instanceof ViewNode) {
53 * @return an Image object to appear in the view
54 * @throws MalformedURLException
56 public Image getImage() throws MalformedURLException {
57 if (parent instanceof GroupNode){
58 GroupNode group = (GroupNode) parent;
59 return group.getImage();
65 * @return the associated BookmarkNode, by navigating upwards in the tree
67 public BookmarkNode getBookmark() {
68 TreeNode node = parent;
69 while (!( node instanceof BookmarkNode))
71 node = (TreeNode) node.getParent();
73 return (BookmarkNode) node;