DiscreteEvent

sealed
trait DiscreteEvent extends Ordered[DiscreteEvent]

Discrete Events that need to be handled by the Coordinator..

trait Ordered[DiscreteEvent]
trait Comparable[DiscreteEvent]
class Object
trait Matchable
class Any

Value members

Abstract methods

protected

A method to compare events of the same subclass of DiscreteEvents.

A method to compare events of the same subclass of DiscreteEvents.

Value Params
that

Another event to compare to, assumed to be of the same subclass.

Returns

The relative order of the events: lower means this event comes first

def time: Long

The virtual timestamp of the event

The virtual timestamp of the event

Concrete methods

def compare(that: DiscreteEvent): Int

Comparison method to order DiscreteEvents

Comparison method to order DiscreteEvents

Orders based on timestamp first (earlier first), class order second (lower first), and finally using sameClassCompare.

Value Params
that

Another event to compare to.

Returns

The relative order of the events: lower means this event comes first

Inherited methods

def <(that: DiscreteEvent): Boolean
Inherited from
Ordered
def <=(that: DiscreteEvent): Boolean
Inherited from
Ordered
def >(that: DiscreteEvent): Boolean
Inherited from
Ordered
def >=(that: DiscreteEvent): Boolean
Inherited from
Ordered
def compareTo(that: DiscreteEvent): Int
Inherited from
Ordered

Abstract fields

val classOrder: Short

A value to allow ordering of DiscreteEvent subclasses.

A value to allow ordering of DiscreteEvent subclasses.

A lower class order means all events of that subclass will be handled before those of a subclass with higher class order.