Interface improvements.
[simdecs_seam.git] / Diagrama / src / java / org / ufcspa / simdecs / diagram / DiagramManager.java
CommitLineData
1efa4016
MS
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5package org.ufcspa.simdecs.diagram;
6
7import java.util.ArrayList;
8import java.util.HashMap;
9import java.util.Map;
10import java.util.TreeMap;
11import org.ufcspa.simdecs.diagram.elements.SwimLane;
12
13/**
14 *
15 * @author Maroni
16 */
17public class DiagramManager {
18
19 private String diagramName;
20 private Map<String, SwimLane> swimLanes;
21
22 public DiagramManager(String diagramName) {
23 this.diagramName = diagramName;
24 swimLanes = new TreeMap<String, SwimLane>();
25 }
26
27 public void addSwimLane(SwimLane swimLane) {
28 swimLanes.put(swimLane.getId(), swimLane);
29 }
30
31 public final void clear() {
32 swimLanes = new HashMap<String, SwimLane>();
33 }
34
35 public String getDiagramName() {
36 return diagramName;
37 }
38
39 public void setDiagramName(String diagramName) {
40 this.diagramName = diagramName;
41 }
42
43 public ArrayList<SwimLane> getSwimLanes() {
44 return new ArrayList(swimLanes.values());
45 }
46
47 public SwimLane getSwimLane(String id) {
48 return swimLanes.get(id);
49 }
50
51 public void removeSwimLane(String id) {
52 swimLanes.remove(id);
53 }
54}