dol: initial dol commit
[jump.git] / dol / src / dol / datamodel / mapping / SchedulingPolicy.java
1 /* $Id: SchedulingPolicy.java 1 2010-02-24 13:03:05Z haidw $ */\r
2 package dol.datamodel.mapping;\r
3 \r
4 /**\r
5  * This class defines the supported scheduling policies.\r
6  */\r
7 public enum SchedulingPolicy {\r
8 \r
9     STATIC, FIXEDPRIORITY, FIFO, TDMA, ROUNDROBIN;\r
10 \r
11     private static final String staticVal = "static";\r
12     private static final String fixedPriorityVal = "fixedpriority";\r
13     private static final String fifoVal = "fifo";\r
14     private static final String tdmaVal = "tdma";\r
15     private static final String roundRobinVal = "roundrobin";\r
16 \r
17     static public SchedulingPolicy fromString(String s) {\r
18         if(s.equals(staticVal)) {\r
19             return SchedulingPolicy.STATIC;\r
20         } else if(s.equals(fixedPriorityVal)) {\r
21             return SchedulingPolicy.FIXEDPRIORITY;\r
22         } else if(s.equals(fifoVal)) {\r
23             return SchedulingPolicy.FIFO;\r
24         } else if(s.equals(tdmaVal)) {\r
25             return SchedulingPolicy.TDMA;\r
26         }\r
27         return SchedulingPolicy.ROUNDROBIN;\r
28     }\r
29 \r
30     static public String toString(SchedulingPolicy t) {\r
31         if(t == SchedulingPolicy.STATIC) {\r
32             return staticVal;\r
33         } else if(t == SchedulingPolicy.FIXEDPRIORITY) {\r
34             return fixedPriorityVal;\r
35         } else if(t == SchedulingPolicy.FIFO) {\r
36             return fifoVal;\r
37         } else if(t == SchedulingPolicy.TDMA) {\r
38             return tdmaVal;\r
39         }\r
40         return roundRobinVal;\r
41     }\r
42 \r
43 }