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, wipe
public final long getInstanceNumber()
getInstanceNumber
in interface IEvent
public final short getType()
public void setSource(IEventSource source)
public IEventSource getSource()
public final void setAcknowledger(IEventAcknowledger acknowledger)
setAcknowledger
in interface IEvent
public final IEventAcknowledger getAcknowledger()
getAcknowledger
in interface IEvent
public final Event setEndOfBatch(boolean val)
setEndOfBatch
in interface IEvent
public final boolean isEndOfBatch()
isEndOfBatch
in interface IEvent
An 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 IEvent
attachment
- The object to attach.public final Object getAttachment()
getAttachment
in interface IEvent
public final Event setHandled()
setHandled
in interface IEvent
public final boolean isHandled()
IEvent
public final Event setDelay(int val)
IEvent
public final int getDelay()
IEvent
public final Event setDispatchTime(long ts)
ts
- The event schedule time.public final long getDispatchTime()
IEvent
getDispatchTime
in interface IEvent
public final Event setScheduledTime(long ts)
ts
- The event schedule time.public final long getScheduledTime()
IEvent
getScheduledTime
in interface IEvent
public final int getRemainingTime(long now)
getRemainingTime
in interface IEvent
public final long getOfferTs()
public final long getPollTs()
For IEventMultiplexer
s 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.HasReferenceTracker
public 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.