Class DebugWaitFunction

All Implemented Interfaces:
Iterable<GroupingExpression>

public class DebugWaitFunction extends FunctionNode
This class represents debug_wait function in a GroupingExpression. For each hit evaluated, it waits for the time specified as the second argument. The third argument specifies if the wait should be a busy-wait or not. The first argument is then evaluated.
Author:
Ulf Lilleengen
  • Constructor Details

    • DebugWaitFunction

      public DebugWaitFunction(GroupingExpression arg1, DoubleValue arg2, BooleanValue arg3)
      Constructs a new instance of this class.
      Parameters:
      arg1 - The first compulsory argument, the expression to proxy.
      arg2 - The second compulsory argument, must evaluate to a positive number.
      arg3 - The third compulsory argument, specifying busy wait or not.
  • Method Details

    • copy

      public DebugWaitFunction copy()
      Description copied from class: GroupingExpression
      Returns a deep copy of this
      Specified by:
      copy in class GroupingExpression
    • getWaitTime

      public double getWaitTime()
      Returns the time to wait when evaluating this function.
      Returns:
      the number of seconds to wait.
    • getBusyWait

      public boolean getBusyWait()
      Returns whether or not the debug node should busy-wait.
      Returns:
      true if busy-wait, false if not.