Class PriorityManagerImpl
- java.lang.Object
-
- edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.priority.impl.PriorityManagerImpl
-
- All Implemented Interfaces:
IPriorityManager
public class PriorityManagerImpl extends Object implements IPriorityManager
-
-
Field Summary
Fields Modifier and Type Field Description protected IPriority
averagePriority
protected IPriority
defaultPriority
protected int
direction
protected int
highest_value
protected IPriority
highestPriority
protected IPriority
highPriority
protected int
lowest_value
protected IPriority
lowestPriority
protected IPriority
lowPriority
-
Constructor Summary
Constructors Constructor Description PriorityManagerImpl(int highest_value, int high_value, int average_value, int low_value, int lowest_value, int default_value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterable<IPriority>
decreasing()
Iterating from the highest priority to the lowest.IPriority
getAveragePriority()
Returns a default priority that is considered as average.IPriority
getDefaultPriority()
Returns the default priority for processes.IPriority
getHighestPriority()
Returns the highest possible priority.IPriority
getHighPriority()
Returns a default priority that is considered as high.IPriority
getLowestPriority()
Returns the lowest possible priority.IPriority
getLowPriority()
Returns a default priority that is considered as low.Iterable<IPriority>
increasing()
Iterating form the lowest priority to the highest.
-
-
-
Field Detail
-
highestPriority
protected IPriority highestPriority
-
highPriority
protected IPriority highPriority
-
averagePriority
protected IPriority averagePriority
-
lowPriority
protected IPriority lowPriority
-
lowestPriority
protected IPriority lowestPriority
-
defaultPriority
protected IPriority defaultPriority
-
direction
protected int direction
-
highest_value
protected int highest_value
-
lowest_value
protected int lowest_value
-
-
Method Detail
-
decreasing
public Iterable<IPriority> decreasing()
Description copied from interface:IPriorityManager
Iterating from the highest priority to the lowest.- Specified by:
decreasing
in interfaceIPriorityManager
- Returns:
-
increasing
public Iterable<IPriority> increasing()
Description copied from interface:IPriorityManager
Iterating form the lowest priority to the highest.- Specified by:
increasing
in interfaceIPriorityManager
- Returns:
-
getDefaultPriority
public IPriority getDefaultPriority()
Description copied from interface:IPriorityManager
Returns the default priority for processes.- Specified by:
getDefaultPriority
in interfaceIPriorityManager
- Returns:
-
getHighestPriority
public IPriority getHighestPriority()
Description copied from interface:IPriorityManager
Returns the highest possible priority.- Specified by:
getHighestPriority
in interfaceIPriorityManager
- Returns:
-
getLowestPriority
public IPriority getLowestPriority()
Description copied from interface:IPriorityManager
Returns the lowest possible priority.- Specified by:
getLowestPriority
in interfaceIPriorityManager
- Returns:
-
getAveragePriority
public IPriority getAveragePriority()
Description copied from interface:IPriorityManager
Returns a default priority that is considered as average.- Specified by:
getAveragePriority
in interfaceIPriorityManager
- Returns:
-
getHighPriority
public IPriority getHighPriority()
Description copied from interface:IPriorityManager
Returns a default priority that is considered as high.- Specified by:
getHighPriority
in interfaceIPriorityManager
- Returns:
-
getLowPriority
public IPriority getLowPriority()
Description copied from interface:IPriorityManager
Returns a default priority that is considered as low.- Specified by:
getLowPriority
in interfaceIPriorityManager
- Returns:
-
-