d076ae96 |
1 | package org.ufcspa.simdecs.diagram.elements;\r |
2 | \r |
3 | import java.util.List;\r |
4 | import java.util.Locale;\r |
d076ae96 |
5 | \r |
6 | public 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 |