1 package org.ufcspa.simdecs.diagram.elements;
\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
10 public abstract class SwimLane extends Element {
\r
12 private String name;
\r
13 private Integer age;
\r
15 private Float weight;
\r
16 private Float height;
\r
17 private Map<String, Node> nodes;
\r
19 public SwimLane(String messageBundle, Locale locale) {
\r
20 super(messageBundle, locale);
\r
21 nodes = new TreeMap<String, Node>();
\r
24 public Node getNode(String id) {
\r
25 return nodes.get(id);
\r
28 public Integer getAge() {
\r
32 public void setAge(Integer age) {
\r
36 public Float getHeight() {
\r
40 public void setHeight(Float height) {
\r
41 this.height = height;
\r
44 public String getName() {
\r
48 public void setName(String name) {
\r
52 public String getSex() {
\r
56 public void setSex(String sex) {
\r
60 public Float getWeight() {
\r
64 public void setWeight(Float weight) {
\r
65 this.weight = weight;
\r
68 public void addNode(Node node) {
\r
69 nodes.put(node.getId(), node);
\r
72 public ArrayList<Node> getNodes() {
\r
73 return new ArrayList(nodes.values());
\r
76 public abstract String getImage();
\r
77 public abstract String getType();
\r
79 public Collection<Node> getGrantedNextNodes() {
\r
80 Collection<Node> list = new ArrayList<Node>();
\r
82 if (nodes.size()==0) {
\r
83 list.add(new Begin(getMessageBundle(), getLocale()));
\r