dol: initial dol commit
[jump.git] / dol / src / dol / datamodel / mapping / SchedulingPolicy.java
diff --git a/dol/src/dol/datamodel/mapping/SchedulingPolicy.java b/dol/src/dol/datamodel/mapping/SchedulingPolicy.java
new file mode 100644 (file)
index 0000000..6589174
--- /dev/null
@@ -0,0 +1,43 @@
+/* $Id: SchedulingPolicy.java 1 2010-02-24 13:03:05Z haidw $ */\r
+package dol.datamodel.mapping;\r
+\r
+/**\r
+ * This class defines the supported scheduling policies.\r
+ */\r
+public enum SchedulingPolicy {\r
+\r
+    STATIC, FIXEDPRIORITY, FIFO, TDMA, ROUNDROBIN;\r
+\r
+    private static final String staticVal = "static";\r
+    private static final String fixedPriorityVal = "fixedpriority";\r
+    private static final String fifoVal = "fifo";\r
+    private static final String tdmaVal = "tdma";\r
+    private static final String roundRobinVal = "roundrobin";\r
+\r
+    static public SchedulingPolicy fromString(String s) {\r
+        if(s.equals(staticVal)) {\r
+            return SchedulingPolicy.STATIC;\r
+        } else if(s.equals(fixedPriorityVal)) {\r
+            return SchedulingPolicy.FIXEDPRIORITY;\r
+        } else if(s.equals(fifoVal)) {\r
+            return SchedulingPolicy.FIFO;\r
+        } else if(s.equals(tdmaVal)) {\r
+            return SchedulingPolicy.TDMA;\r
+        }\r
+        return SchedulingPolicy.ROUNDROBIN;\r
+    }\r
+\r
+    static public String toString(SchedulingPolicy t) {\r
+        if(t == SchedulingPolicy.STATIC) {\r
+            return staticVal;\r
+        } else if(t == SchedulingPolicy.FIXEDPRIORITY) {\r
+            return fixedPriorityVal;\r
+        } else if(t == SchedulingPolicy.FIFO) {\r
+            return fifoVal;\r
+        } else if(t == SchedulingPolicy.TDMA) {\r
+            return tdmaVal;\r
+        }\r
+        return roundRobinVal;\r
+    }\r
+\r
+}
\ No newline at end of file