Class SupplierAdapter

java.lang.Object
org.instancio.internal.generator.misc.SupplierAdapter
All Implemented Interfaces:
Generator<Object>, GeneratorSpec<Object>

public final class SupplierAdapter extends Object implements Generator<Object>
  • Constructor Details

    • SupplierAdapter

      public SupplierAdapter(Supplier<?> supplier)
  • Method Details

    • generate

      public Object generate(Random random)
      Description copied from interface: Generator
      Returns a generated value.

      If this method produces random data, the data needs to be generated using the provided Random instance. This ensures generated values are reproducible for a given seed value.

      Specified by:
      generate in interface Generator<Object>
      Parameters:
      random - provider for generating random values
      Returns:
      generated value or null if value is nullable, could not be generated, or generation is delegated to the engine
    • hints

      public Hints hints()
      Objects created via Supplier should not be modified and callbacks should never be called on returned objects.
      Specified by:
      hints in interface Generator<Object>
      Returns:
      hint to not modify the object
      See Also: