Interface RandomizerContext


public interface RandomizerContext
A context object for a Randomizer. This interface provides information about the randomization context.
Author:
Mahmoud Ben Hassine ([email protected])
  • Method Details

    • getTargetType

      Class<?> getTargetType()
      Return the target type (parameter of EasyRandom.nextObject(Class)).
      Returns:
      target type
    • getRootObject

      Object getRootObject()
      Return the root object being randomized (instance of getTargetType().
      Returns:
      root object being randomized
    • getCurrentObject

      Object getCurrentObject()
      Return the currently randomized object in the object graph.
      Returns:
      currently randomized object
    • getCurrentField

      String getCurrentField()
      Return the full path to the current field being randomized (starting from the first field in the root type).
      Returns:
      full path to the current field being randomized
    • getCurrentRandomizationDepth

      int getCurrentRandomizationDepth()
      Get the current level in the hierarchy of the object graph.
      Returns:
      current level in the hierarchy of the object graph.
    • getParameters

      EasyRandomParameters getParameters()
      Return the currently used parameters by the enclosing EasyRandom.
      Returns:
      currently used parameters
    • hasExceededRandomizationDepth

      boolean hasExceededRandomizationDepth()
      Checks if the current randomization depth reached the configured maximum
      Returns:
      true when on the deepest level