package wecui.fevents;
/**
* Order of event listener calls.
*
* Odd-numbered slots are called even when
* events are marked "not propogating". If an event stops propogating partway
* through an even slot, that slot will not cease execution, but future even
* slots will not be called.
*
* @author lahwran
*/
public enum Order {
/**
* Called before all other handlers.
* Should be used for high-priority event canceling.
*/
Earliest(0),
/**
* Called after "Earliest" handlers and before "Early" handlers. Is called
* even when event has been canceled. Should generally be used to uncancel
* events canceled in Earliest.
*/
Early_IgnoreCancelled(1),
/**
* Called after "Earliest" handlers. Should generally be used for low
* priority event canceling.
*/
Early(2),
/**
* Called after "Early" handlers and before "Default" handlers. Is called
* even when event has been canceled. This is for general-purpose
* always-run events.
*/
Default_IgnoreCancelled(3),
/**
* Default call, for general purpose handlers
*/
Default(4),
/**
* Called after "Default" handlers and before "Late" handlers. Is called
* even when event has been canceled.
*/
Late_IgnoreCancelled(5),
/**
* Called after "Default" handlers.
*/
Late(6),
/**
* Called after "Late" handlers and before "Latest" handlers. Is called
* even when event has been canceled.
*/
Latest_IgnoreCancelled(7),
/**
* Called after "Late" handlers.
*/
Latest(8),
/**
* Called after "Latest" handlers. No changes to the event should be made
* in this order slot (though it is not enforced). Is called even when
* event has been cancelled.
*/
Monitor(9);
private int index;
Order(int index) {
this.index = index;
}
/**
* @return the index
*/
public int getIndex() {
return index;
}
}