public abstract class Event extends UtlListElement implements IEvent, UtlPool.Item<Event>
count, head, next, prev| Modifier and Type | Method and Description |
|---|---|
Event |
acquire()
Implementation of IEvent#acquire.
|
void |
dispose()
Implementation of IEvent#dispose.
|
IEventAcknowledger |
getAcknowledger()
Implementation of IEvent#getAcknowledger.
|
Object |
getAttachment()
Implementation of IEvent#getAttachment.
|
int |
getDelay()
Get an event's the scheduling delay
|
long |
getDispatchTime()
Get the time at which the event was dispatched
|
long |
getInstanceNumber()
Implementation of IEvent#getInstanceNumber.
|
long |
getOfferTs()
Gets the time, in microseconds, at which an event was offered to a multiplexer for dispatch.
|
long |
getPollTs()
Gets the time, in microseconds just before the event was dispatched.
|
UtlPool<Event> |
getPool()
Implementation of UtlPool.Item#getPool.
|
int |
getRemainingTime(long now)
Implementation of IEvent#getRemainingTime.
|
long |
getScheduledTime()
Get the time at which the event was scheduled
|
IEventSource |
getSource()
Implementation of IEvent#getSource.
|
short |
getType()
Implementation of IEvent#getType.
|
Event |
init()
Implementation of UtlPool.Item#init.
|
boolean |
isEndOfBatch()
Implementation of IEvent#isEndOfBatch.
|
boolean |
isHandled()
Get whether the event has been handled
|
int |
owners()
Implementation of IEvent#owners.
|
UtlReferenceTracker |
referenceTracker()
Get an object's reference tracker.
|
void |
setAcknowledger(IEventAcknowledger acknowledger)
Implementation of IEvent#setAcknowledger.
|
Event |
setAttachment(Object attachment)
Implementation of IEvent#setAttachment.
|
Event |
setDelay(int val)
Set an event's scheduling delay
|
Event |
setDispatchTime(long ts)
Set the time at which the event was dispatched
|
Event |
setEndOfBatch(boolean val)
Implementation of IEvent#setEndOfBatch.
|
Event |
setHandled()
Implementation of IEvent#setHandled.
|
Event |
setPool(UtlPool<Event> pool)
Implementation of UtlPool.Item#setPool.
|
Event |
setScheduledTime(long ts)
Set the time at which the event was scheduled
|
void |
setSource(IEventSource source)
Implementation of IEvent#setSource.
|
String |
toString()
Get a string representation of an event.
|
count, insertAfter, insertBefore, isLinked, next, previous, unlink, wipepublic final long getInstanceNumber()
getInstanceNumber in interface IEventpublic final short getType()
public void setSource(IEventSource source)
public IEventSource getSource()
public final void setAcknowledger(IEventAcknowledger acknowledger)
setAcknowledger in interface IEventpublic final IEventAcknowledger getAcknowledger()
getAcknowledger in interface IEventpublic final Event setEndOfBatch(boolean val)
setEndOfBatch in interface IEventpublic final boolean isEndOfBatch()
isEndOfBatch in interface IEventAn event processor can use this as a hint to determine whether another event is immediately going to follow this one.
public final Event setAttachment(Object attachment)
setAttachment in interface IEventattachment - The object to attach.public final Object getAttachment()
getAttachment in interface IEventpublic final Event setHandled()
setHandled in interface IEventpublic final boolean isHandled()
IEventpublic final Event setDelay(int val)
IEventpublic final int getDelay()
IEventpublic final Event setDispatchTime(long ts)
ts - The event schedule time.public final long getDispatchTime()
IEventgetDispatchTime in interface IEventpublic final Event setScheduledTime(long ts)
ts - The event schedule time.public final long getScheduledTime()
IEventgetScheduledTime in interface IEventpublic final int getRemainingTime(long now)
getRemainingTime in interface IEventpublic final long getOfferTs()
public final long getPollTs()
For IEventMultiplexers that queue events for delivering this timestamp
is recorded when the event is dequeued for dispatch.
public final Event acquire()
public final int owners()
public final void dispose()
public final UtlReferenceTracker referenceTracker()
UtlReferenceTracker.HasReferenceTracker
This method returns an object's reference tracker intended for use for
debugging purposes. An object should instantiate a tracker only if
UtlReferenceTracker.ENABLED is true or UtlReferenceTracker.enabled(Class)
is true for the object type. The flag can be enabled via the properties nv.reftracking.enabled
or by the nv.reftracking.types=fullclassname1[|fullclassnameN].
referenceTracker in interface UtlReferenceTracker.HasReferenceTrackerpublic final Event init()
init in interface UtlPool.Item<Event>public final Event setPool(UtlPool<Event> pool)
setPool in interface UtlPool.Item<Event>public final UtlPool<Event> getPool()
getPool in interface UtlPool.Item<Event>UtlPool.Item.setPool(com.neeve.util.UtlPool<T>)Copyright © 2019 Neeve Research, LLC. All Rights Reserved.