Package io.deephaven.engine.table.impl
Class InstrumentedTableListenerBase.NotificationBase
java.lang.Object
io.deephaven.engine.updategraph.AbstractNotification
io.deephaven.engine.table.impl.InstrumentedTableListenerBase.NotificationBase
- All Implemented Interfaces:
LogOutputAppendable
,NotificationQueue.Notification
,IntrusiveDoublyLinkedNode<NotificationQueue.Notification>
,Runnable
- Direct Known Subclasses:
InstrumentedTableUpdateListener.Notification
,ShiftObliviousInstrumentedListener.Notification
- Enclosing class:
- InstrumentedTableListenerBase
protected abstract class InstrumentedTableListenerBase.NotificationBase
extends AbstractNotification
implements LogOutputAppendable
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.util.datastructures.linked.IntrusiveDoublyLinkedNode
IntrusiveDoublyLinkedNode.Adapter<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>, IntrusiveDoublyLinkedNode.Impl<NODE_TYPE extends IntrusiveDoublyLinkedNode.Impl<NODE_TYPE>>
-
Method Summary
Methods inherited from class io.deephaven.engine.updategraph.AbstractNotification
getNext, getPrev, isTerminal, mustExecuteWithUpdateGraphLock, setNext, setPrev
-
Method Details
-
run
public abstract void run() -
toString
- Overrides:
toString
in classAbstractNotification
-
append
- Specified by:
append
in interfaceLogOutputAppendable
- Overrides:
append
in classAbstractNotification
-
canExecute
public final boolean canExecute(long step) Description copied from interface:NotificationQueue.Notification
Can this notification be executed? That is, are all of it's dependencies satisfied.- Specified by:
canExecute
in interfaceNotificationQueue.Notification
- Parameters:
step
- The step for which we are testing satisfaction- Returns:
- true if this notification can be executed, false if it has unmet dependencies
-