Class EmptyNotification

java.lang.Object
io.deephaven.engine.updategraph.AbstractNotification
io.deephaven.engine.updategraph.EmptyNotification
All Implemented Interfaces:
LogOutputAppendable, NotificationQueue.Notification, IntrusiveDoublyLinkedNode<NotificationQueue.Notification>, Runnable
Direct Known Subclasses:
EmptyErrorNotification

public class EmptyNotification extends AbstractNotification
A NotificationQueue.Notification that does not actually notify anything.
  • Constructor Details

    • EmptyNotification

      public EmptyNotification()
  • Method Details

    • isTerminal

      public boolean isTerminal()
      Description copied from interface: NotificationQueue.Notification
      Terminal notifications guarantee that they will not queue additional notifications or mutate data structures that should result in additional notifications. They are in turn guaranteed to be called after all non-terminal notifications for a given cycle through the notification queue.
      Specified by:
      isTerminal in interface NotificationQueue.Notification
      Overrides:
      isTerminal in class AbstractNotification
      Returns:
      True iff this notification is terminal.
    • canExecute

      public boolean canExecute(long step)
      Description copied from interface: NotificationQueue.Notification
      Can this notification be executed? That is, are all of it's dependencies satisfied.
      Parameters:
      step - The step for which we are testing satisfaction
      Returns:
      true if this notification can be executed, false if it has unmet dependencies
    • append

      public LogOutput append(LogOutput logOutput)
      Specified by:
      append in interface LogOutputAppendable
      Overrides:
      append in class AbstractNotification
    • run

      public final void run()