X-Git-Url: http://sraa.de/git/?a=blobdiff_plain;f=dol%2Fsrc%2Fdol%2Fdatamodel%2Fmapping%2FSchedulingPolicy.java;fp=dol%2Fsrc%2Fdol%2Fdatamodel%2Fmapping%2FSchedulingPolicy.java;h=658917421cf22efa0d4df79870ec368aa7329a03;hb=8c411cf24ed0eb889191aaeafd8fa1e69081df42;hp=0000000000000000000000000000000000000000;hpb=dea7a4fb1ed110d3ce6e6d9255103d724bd66c0e;p=jump.git diff --git a/dol/src/dol/datamodel/mapping/SchedulingPolicy.java b/dol/src/dol/datamodel/mapping/SchedulingPolicy.java new file mode 100644 index 0000000..6589174 --- /dev/null +++ b/dol/src/dol/datamodel/mapping/SchedulingPolicy.java @@ -0,0 +1,43 @@ +/* $Id: SchedulingPolicy.java 1 2010-02-24 13:03:05Z haidw $ */ +package dol.datamodel.mapping; + +/** + * This class defines the supported scheduling policies. + */ +public enum SchedulingPolicy { + + STATIC, FIXEDPRIORITY, FIFO, TDMA, ROUNDROBIN; + + private static final String staticVal = "static"; + private static final String fixedPriorityVal = "fixedpriority"; + private static final String fifoVal = "fifo"; + private static final String tdmaVal = "tdma"; + private static final String roundRobinVal = "roundrobin"; + + static public SchedulingPolicy fromString(String s) { + if(s.equals(staticVal)) { + return SchedulingPolicy.STATIC; + } else if(s.equals(fixedPriorityVal)) { + return SchedulingPolicy.FIXEDPRIORITY; + } else if(s.equals(fifoVal)) { + return SchedulingPolicy.FIFO; + } else if(s.equals(tdmaVal)) { + return SchedulingPolicy.TDMA; + } + return SchedulingPolicy.ROUNDROBIN; + } + + static public String toString(SchedulingPolicy t) { + if(t == SchedulingPolicy.STATIC) { + return staticVal; + } else if(t == SchedulingPolicy.FIXEDPRIORITY) { + return fixedPriorityVal; + } else if(t == SchedulingPolicy.FIFO) { + return fifoVal; + } else if(t == SchedulingPolicy.TDMA) { + return tdmaVal; + } + return roundRobinVal; + } + +} \ No newline at end of file