8c6798bae0e119bddb67b0fea94bbf0a7a302b4e
[simdecs.git] / src / java / org / ufcspa / simdecs / diagram / elements / Node.java
1 package org.ufcspa.simdecs.diagram.elements;\r
2 \r
3 import java.util.List;\r
4 import java.util.Locale;\r
5 \r
6 public abstract class Node extends Element {\r
7 \r
8     private String currentImage;\r
9     private int position;\r
10     \r
11     public Node(String messageBundle, Locale locale) {\r
12         super(messageBundle, locale);\r
13     }\r
14 \r
15     public boolean isInternal() {\r
16         return false;\r
17     }\r
18     \r
19     public abstract String getImage();\r
20     public abstract String getImageWithLink();\r
21     public abstract List<Node> getGrantedPrevious();\r
22     public abstract boolean isFirst();\r
23     public abstract List<SwimLane> getGrantedSwimLanes();\r
24     public abstract String getName();\r
25 \r
26     public boolean isGrantedOnThisSwimLane(SwimLane swimLane) {\r
27         for (SwimLane x : getGrantedSwimLanes()) {\r
28             if (x.getClass().equals(swimLane.getClass()))\r
29                 return true;\r
30         }\r
31 \r
32         return false;\r
33     }\r
34 \r
35     public boolean isGrantedAfterThisNode(Node node) {\r
36         for (Node x : getGrantedPrevious()) {\r
37             if (x.getClass().equals(node.getClass()))\r
38                 return true;\r
39         }\r
40         \r
41         return false;\r
42     }\r
43 \r
44     public String getCurrentImage() {\r
45         return currentImage;\r
46     }\r
47 \r
48     public void setCurrentImage(String currentImage) {\r
49         this.currentImage = currentImage;\r
50     }\r
51 \r
52     public int getPosition() {\r
53         return position;\r
54     }\r
55 \r
56     public void setPosition(int position) {\r
57         this.position = position;\r
58     }\r
59     \r
60 }\r