1 19 20 21 package ca.mcgill.sable.graph.model; 22 import java.util.*; 23 import org.eclipse.ui.*; 24 import org.eclipse.core.resources.*; 25 import org.eclipse.jface.resource.*; 26 27 28 public class Graph extends Element implements IEditorInput { 29 30 private ArrayList children = new ArrayList(); 31 private IResource resource; 32 private String name; 33 34 35 public Graph() { 36 super(); 37 } 38 39 public void addChild(SimpleNode child){ 40 if (getChildren() == null){ 41 setChildren(new ArrayList()); 42 } 43 getChildren().add(child); 44 fireStructureChange(GRAPH_CHILD, child); 45 } 46 47 public void removeChild(SimpleNode child){ 48 if (getChildren() == null)return; 49 if (getChildren().contains(child)){ 50 getChildren().remove(child); 51 fireStructureChange(GRAPH_CHILD, child); 52 } 53 } 54 55 public void removeAllChildren(){ 56 setChildren(new ArrayList()); 57 fireStructureChange(GRAPH_CHILD, null); 58 } 59 60 63 public ArrayList getChildren() { 64 return children; 65 } 66 67 70 public void setChildren(ArrayList list) { 71 children = list; 72 } 73 74 public boolean exists(){ 75 return false; 76 } 77 78 public ImageDescriptor getImageDescriptor(){ 79 return null; 80 } 81 82 public IPersistableElement getPersistable(){ 83 return null; 84 } 85 86 public String getToolTipText(){ 87 return getName(); 88 } 89 90 public Object getAdapter(Class c){ 91 if (c == IResource.class){ 92 return getResource(); 93 } 94 return null; 95 } 96 97 100 public IResource getResource() { 101 return resource; 102 } 103 104 107 public void setResource(IResource resource) { 108 this.resource = resource; 109 } 110 111 114 public String getName() { 115 return name; 116 } 117 118 121 public void setName(String string) { 122 name = string; 123 } 124 125 } 126 | Popular Tags |