T
- generic preference order typepublic interface DynamicPreferenceAggregator<T>
Modifier and Type | Method and Description |
---|---|
void |
addListener(UpdateListener<T> listener)
The add-method for listeners for a dynamic preference aggregator
|
PreferenceOrder<T> |
aggregate(java.util.List<PreferenceOrder<T>> input)
Abstract class for implementation of dynamic preference aggregation
|
void |
removeListener(UpdateListener<T> listener)
The remove-method for listeners for a dynamic preference aggregator
|
PreferenceOrder<T> |
update(Update<T> update,
java.util.List<PreferenceOrder<T>> input)
This update stream is going to be used for dynamic changes in a preferences orders
Input: ArrayList(Quadruple(PreferenceOrder, Number of Operations, Operation, Element))
e.g: weakening element b in PO test 2 times needs quadruple like this:
Quadruple(test, 2, WEAKEN, b)
Possible Structures: ArrayList, Queue
Empty initialization, update() if stream is not empty
|
PreferenceOrder<T> aggregate(java.util.List<PreferenceOrder<T>> input)
input
- the array of preference orders to be aggregatedPreferenceOrder<T> update(Update<T> update, java.util.List<PreferenceOrder<T>> input)
void addListener(UpdateListener<T> listener)
void removeListener(UpdateListener<T> listener)