Class LevelingFunction<T>
- java.lang.Object
 - 
- java.util.AbstractMap<K,V>
 - 
- java.util.HashMap<T,java.lang.Integer>
 - 
- net.sf.tweety.preferences.ranking.Functions<T>
 - 
- net.sf.tweety.preferences.ranking.LevelingFunction<T>
 
 
 
 
 
- 
- Type Parameters:
 T- the generic type used for this leveling function
- All Implemented Interfaces:
 java.io.Serializable,java.lang.Cloneable,java.util.Map<T,java.lang.Integer>
public class LevelingFunction<T> extends Functions<T>
This class is meant to provide leveling functions to given preference orders and vice versa. TODO exception handling for invalid preference orders (total preorder)- Author:
 - Bastian Wolf
 - See Also:
 - Serialized Form
 
 
- 
- 
Constructor Summary
Constructors Constructor Description LevelingFunction()constructs a new, empty leveling function caller can use Map-method putAll to fill this empty leveling functionLevelingFunction(PreferenceOrder<T> po)this constructor creates a leveling function using a given preference order 
- 
Method Summary
Modifier and Type Method Description PreferenceOrder<T>generatePreferenceOrder()this method returns a preference order made out of this leveling functionjava.util.Map<T,java.lang.Integer>getLevelingFunction()returns this leveling functionRankingFunction<T>getRankingFunction()voidstrengthenElement(T element)strengthens the given element in the leveling functionvoidweakenElement(T element)weakens the given element in the leveling function- 
Methods inherited from class net.sf.tweety.preferences.ranking.Functions
containsKey, containsValue, get, getElementsByValue, getPredecessors, getSuccessors, toString, values 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
LevelingFunction
public LevelingFunction()
constructs a new, empty leveling function caller can use Map-method putAll to fill this empty leveling function 
- 
LevelingFunction
public LevelingFunction(PreferenceOrder<T> po)
this constructor creates a leveling function using a given preference order- Parameters:
 po- the given preference order
 
 - 
 
- 
Method Detail
- 
getLevelingFunction
public java.util.Map<T,java.lang.Integer> getLevelingFunction()
returns this leveling function- Overrides:
 getLevelingFunctionin classFunctions<T>- Returns:
 - this leveling function
 
 
- 
getRankingFunction
public RankingFunction<T> getRankingFunction()
 
- 
generatePreferenceOrder
public PreferenceOrder<T> generatePreferenceOrder()
this method returns a preference order made out of this leveling function- Specified by:
 generatePreferenceOrderin classFunctions<T>- Returns:
 - a preference order out of a given leveling function
 
 
- 
weakenElement
public void weakenElement(T element)
weakens the given element in the leveling function- Specified by:
 weakenElementin classFunctions<T>- Parameters:
 element- the element being weakened
 
- 
strengthenElement
public void strengthenElement(T element)
strengthens the given element in the leveling function- Specified by:
 strengthenElementin classFunctions<T>- Parameters:
 element- the element being strengthened
 
 - 
 
 -