Initial import for Diagrama.
[simdecs_seam.git] / Diagrama / src / java / org / ufcspa / simdecs / diagram / DiagramManager.java
diff --git a/Diagrama/src/java/org/ufcspa/simdecs/diagram/DiagramManager.java b/Diagrama/src/java/org/ufcspa/simdecs/diagram/DiagramManager.java
new file mode 100755 (executable)
index 0000000..ff3eb27
--- /dev/null
@@ -0,0 +1,54 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.ufcspa.simdecs.diagram;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.TreeMap;
+import org.ufcspa.simdecs.diagram.elements.SwimLane;
+
+/**
+ *
+ * @author Maroni
+ */
+public class DiagramManager {
+    
+    private String diagramName;
+    private Map<String, SwimLane> swimLanes;
+    
+    public DiagramManager(String diagramName) {
+        this.diagramName = diagramName;
+        swimLanes = new TreeMap<String, SwimLane>();
+    }
+
+    public void addSwimLane(SwimLane swimLane) {
+        swimLanes.put(swimLane.getId(), swimLane);
+    }
+    
+    public final void clear() {
+        swimLanes = new HashMap<String, SwimLane>();
+    }
+    
+    public String getDiagramName() {
+        return diagramName;
+    }
+
+    public void setDiagramName(String diagramName) {
+        this.diagramName = diagramName;
+    }
+
+    public ArrayList<SwimLane> getSwimLanes() {
+        return new ArrayList(swimLanes.values());
+    }
+    
+    public SwimLane getSwimLane(String id) {
+        return swimLanes.get(id);
+    }
+    
+    public void removeSwimLane(String id) {
+        swimLanes.remove(id);
+    }
+}