com.neeve.event
Class EventMultiplexer

java.lang.Object
  extended by com.neeve.root.RootObject
      extended by com.neeve.event.EventObject
          extended by com.neeve.event.EventMultiplexer
All Implemented Interfaces:
IEventHandler, IEventMultiplexer
Direct Known Subclasses:
EventMultiplexerFreeThreadedSerialized, EventMultiplexerPassThrough, EventMultiplexerSingleThreaded

public abstract class EventMultiplexer
extends EventObject
implements IEventMultiplexer

Base class for event multiplexers.

Threading:
This class is safe for concurrent access by multiple threads.

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.neeve.event.IEventMultiplexer
IEventMultiplexer.State
 
Field Summary
static boolean captureEventLatencyStats
          Contains whether event dispatch latencies should be captured
 
Fields inherited from interface com.neeve.event.IEventMultiplexer
NON_BLOCKING
 
Method Summary
 void close()
          Implementation of IEventMultiplexer.close()
 String getName()
          Implementation of IEventMultiplexer.getName()
 void multiplexEvent(Event event, int flags)
          Implementation of IEventMultiplexer.multiplexEvent(Event, int)
 void onEvent(Event event)
          Implementation of IEventMultiplexer.onEvent(com.neeve.event.Event, int)
 void onEvent(Event event, int flags)
          Deprecated. 
 void open()
          Implementation of IEventMultiplexer.open()
 int scheduledEventCount()
          Implementation of IEventMultiplexer.scheduledEventCount()
 void scheduleEvent(Event event)
          Schedule an event for dispatch at a later point in time.
 void setAllEventDispatch(boolean val)
          Implementation of IEventMultiplexer.setAllEventDispatch(boolean)
 void unscheduleEvent(Event event)
          Implementation of IEventMultiplexer.unscheduleEvent(Event)
 
Methods inherited from class com.neeve.root.RootObject
getChecked, getThreaded, getTracer, setChecked, setTracer
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.neeve.event.IEventMultiplexer
getStats
 

Field Detail

captureEventLatencyStats

public static final boolean captureEventLatencyStats
Contains whether event dispatch latencies should be captured

Method Detail

setAllEventDispatch

public final void setAllEventDispatch(boolean val)
Implementation of IEventMultiplexer.setAllEventDispatch(boolean)

Specified by:
setAllEventDispatch in interface IEventMultiplexer

open

public final void open()
Implementation of IEventMultiplexer.open()

Specified by:
open in interface IEventMultiplexer

getName

public final String getName()
Implementation of IEventMultiplexer.getName()

Specified by:
getName in interface IEventMultiplexer

onEvent

@Deprecated
public final void onEvent(Event event,
                                     int flags)
Deprecated. 

Implementation of IEventMultiplexer.onEvent(Event, int)

Specified by:
onEvent in interface IEventMultiplexer
Parameters:
event - The event to multiplex
flags - Flags that qualify the multiplexing

multiplexEvent

public final void multiplexEvent(Event event,
                                 int flags)
Implementation of IEventMultiplexer.multiplexEvent(Event, int)

Specified by:
multiplexEvent in interface IEventMultiplexer
Parameters:
event - The event to multiplex
flags - Flags that qualify the multiplexing

scheduleEvent

public final void scheduleEvent(Event event)
Description copied from interface: IEventMultiplexer
Schedule an event for dispatch at a later point in time.

Specified by:
scheduleEvent in interface IEventMultiplexer
Parameters:
event - The event to schedule

unscheduleEvent

public final void unscheduleEvent(Event event)
Implementation of IEventMultiplexer.unscheduleEvent(Event)

Specified by:
unscheduleEvent in interface IEventMultiplexer
Parameters:
event - The event to unschedule

scheduledEventCount

public final int scheduledEventCount()
Implementation of IEventMultiplexer.scheduledEventCount()

Specified by:
scheduledEventCount in interface IEventMultiplexer

onEvent

public final void onEvent(Event event)
Implementation of IEventMultiplexer.onEvent(com.neeve.event.Event, int)

Specified by:
onEvent in interface IEventHandler
Parameters:
event - The event to be handled.

close

public final void close()
Implementation of IEventMultiplexer.close()

Specified by:
close in interface IEventMultiplexer


Copyright © 2016 Neeve Research, LLC. All Rights Reserved.