Class DefaultCodeDelegate

java.lang.Object
org.praxislive.code.CodeDelegate
org.praxislive.code.DefaultCodeDelegate
All Implemented Interfaces:
DefaultDelegateAPI
Direct Known Subclasses:
AudioCodeDelegate, CoreCodeDelegate, DataCodeDelegate, P2DCodeDelegate, P3DCodeDelegate, VideoCodeDelegate

public class DefaultCodeDelegate extends CodeDelegate implements DefaultDelegateAPI
Default base for code delegates providing a variety of functions.
  • Field Details

    • RND

      protected final Random RND
  • Constructor Details

    • DefaultCodeDelegate

      public DefaultCodeDelegate()
  • Method Details

    • random

      public final double random(double max)
      Return a random number between zero and max (exclusive)
      Specified by:
      random in interface DefaultDelegateAPI
      Parameters:
      max - the upper bound of the range
      Returns:
    • random

      public final double random(double min, double max)
      Return a random number between min (inclusive) and max (exclusive)
      Specified by:
      random in interface DefaultDelegateAPI
      Parameters:
      min - the lower bound of the range
      max - the upper bound of the range
      Returns:
    • randomOf

      public final double randomOf(double... values)
      Return a random element from an array of values.
      Specified by:
      randomOf in interface DefaultDelegateAPI
      Parameters:
      values - list of values, may not be empty
      Returns:
      random element
    • randomOf

      public final int randomOf(int... values)
      Return a random element from an array of values.
      Specified by:
      randomOf in interface DefaultDelegateAPI
      Parameters:
      values - list of values, may not be empty
      Returns:
      random element
    • randomOf

      public final String randomOf(String... values)
      Return a random element from an array of values.
      Specified by:
      randomOf in interface DefaultDelegateAPI
      Parameters:
      values - list of values, may not be empty
      Returns:
      random element