d076ae96 |
1 | package org.ufcspa.simdecs.diagram.elements;\r |
2 | \r |
3 | import java.util.List;\r |
4 | import java.util.Locale;\r |
5 | import javax.print.attribute.Size2DSyntax;\r |
6 | \r |
7 | public abstract class Node extends Element {\r |
8 | \r |
9 | private String currentImage;\r |
10 | \r |
11 | public Node(String messageBundle, Locale locale) {\r |
12 | super(messageBundle, locale);\r |
13 | }\r |
14 | \r |
15 | public abstract String getImage();\r |
16 | public abstract String getImageWithLink();\r |
17 | public abstract List<Node> getGrantedPrevious();\r |
18 | public abstract boolean isFirst();\r |
19 | public abstract List<SwimLane> getGrantedSwimLanes();\r |
20 | public abstract String getName();\r |
21 | \r |
22 | public boolean isGrantedOnThisSwimLane(SwimLane swimLane) {\r |
23 | for (SwimLane x : getGrantedSwimLanes()) {\r |
24 | if (x.getClass().equals(swimLane.getClass()))\r |
25 | return true;\r |
26 | }\r |
27 | \r |
28 | return false;\r |
29 | }\r |
30 | \r |
31 | public boolean isGrantedAfterThisNode(Node node) {\r |
32 | for (Node x : getGrantedPrevious()) {\r |
33 | if (x.getClass().equals(node.getClass()))\r |
34 | return true;\r |
35 | }\r |
36 | \r |
37 | return false;\r |
38 | }\r |
39 | \r |
40 | public String getCurrentImage() {\r |
41 | return currentImage;\r |
42 | }\r |
43 | \r |
44 | public void setCurrentImage(String currentImage) {\r |
45 | this.currentImage = currentImage;\r |
46 | }\r |
47 | \r |
48 | }\r |