Interface improvements.
[simdecs_seam.git] / Diagrama / src / java / org / ufcspa / simdecs / diagram / elements / SwimLane.java
1 package org.ufcspa.simdecs.diagram.elements;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.Collection;\r
5 import java.util.Locale;\r
6 import java.util.Map;\r
7 import java.util.TreeMap;\r
8 \r
9 \r
10 public abstract class SwimLane extends Element {\r
11     \r
12     private String name;\r
13     private Integer age;\r
14     private String sex;\r
15     private Float weight;\r
16     private Float height;\r
17     private Map<String, Node> nodes;\r
18         \r
19     public SwimLane(String messageBundle, Locale locale) {\r
20         super(messageBundle, locale);\r
21         nodes = new TreeMap<String, Node>();\r
22     }\r
23     \r
24     public Node getNode(String id) {\r
25         return nodes.get(id);\r
26     }\r
27     \r
28     public Integer getAge() {\r
29         return age;\r
30     }\r
31 \r
32     public void setAge(Integer age) {\r
33         this.age = age;\r
34     }\r
35 \r
36     public Float getHeight() {\r
37         return height;\r
38     }\r
39 \r
40     public void setHeight(Float height) {\r
41         this.height = height;\r
42     }\r
43 \r
44     public String getName() {\r
45         return name;\r
46     }\r
47 \r
48     public void setName(String name) {\r
49         this.name = name;\r
50     }\r
51 \r
52     public String getSex() {\r
53         return sex;\r
54     }\r
55 \r
56     public void setSex(String sex) {\r
57         this.sex = sex;\r
58     }\r
59 \r
60     public Float getWeight() {\r
61         return weight;\r
62     }\r
63 \r
64     public void setWeight(Float weight) {\r
65         this.weight = weight;\r
66     }\r
67 \r
68     public void addNode(Node node) {\r
69         nodes.put(node.getId(), node);\r
70     }\r
71     \r
72     public ArrayList<Node> getNodes() {\r
73         return new ArrayList(nodes.values());\r
74     }\r
75 \r
76     public abstract String getImage();\r
77     public abstract String getType();\r
78     \r
79     public Collection<Node> getGrantedNextNodes() {\r
80         Collection<Node> list = new ArrayList<Node>();\r
81         \r
82         if (nodes.size()==0) {\r
83             list.add(new Begin(getMessageBundle(), getLocale()));\r
84             return list;\r
85         }\r
86         \r
87         return null;\r
88     }\r
89         \r
90 }\r