(no commit message)
[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 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