--- /dev/null
+/* $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