Initial import for Diagrama.
[simdecs_seam.git] / Diagrama / src / java / org / ufcspa / simdecs / diagram / elements / SwimLane.java
CommitLineData
1efa4016
MS
1package org.ufcspa.simdecs.diagram.elements;\r
2\r
3import java.util.ArrayList;\r
4import java.util.Collection;\r
5import java.util.Locale;\r
6import java.util.Map;\r
7import java.util.TreeMap;\r
8\r
9\r
10public 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