(no commit message)
[simdecs.git] / src / java / org / ufcspa / simdecs / diagram / elements / Node.java
CommitLineData
d076ae96 1package org.ufcspa.simdecs.diagram.elements;\r
2\r
3import java.util.List;\r
4import java.util.Locale;\r
d076ae96 5\r
6public abstract class Node extends Element {\r
7\r
8 private String currentImage;\r
1c6214fc 9 private int position;\r
d076ae96 10 \r
11 public Node(String messageBundle, Locale locale) {\r
12 super(messageBundle, locale);\r
13 }\r
14\r
1c6214fc 15 public boolean isInternal() {\r
16 return false;\r
17 }\r
18 \r
d076ae96 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
1c6214fc 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
d076ae96 59 \r
60}\r