1 /* $Id: SchedulingPolicy.java 1 2010-02-24 13:03:05Z haidw $ */
\r
2 package dol.datamodel.mapping;
\r
5 * This class defines the supported scheduling policies.
\r
7 public enum SchedulingPolicy {
\r
9 STATIC, FIXEDPRIORITY, FIFO, TDMA, ROUNDROBIN;
\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
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
27 return SchedulingPolicy.ROUNDROBIN;
\r
30 static public String toString(SchedulingPolicy t) {
\r
31 if(t == SchedulingPolicy.STATIC) {
\r
33 } else if(t == SchedulingPolicy.FIXEDPRIORITY) {
\r
34 return fixedPriorityVal;
\r
35 } else if(t == SchedulingPolicy.FIFO) {
\r
37 } else if(t == SchedulingPolicy.TDMA) {
\r
40 return roundRobinVal;
\r