Interface ObjectSampler<T>

Type Parameters:
T - Type of the sample.
All Known Subinterfaces:
SharedStateObjectSampler<T>
All Known Implementing Classes:
BoxSampler, CollectionSampler, CombinationSampler, DirichletSampler, DiscreteProbabilityCollectionSampler, LineSampler, PermutationSampler, TetrahedronSampler, TriangleSampler, UnitBallSampler, UnitSphereSampler

public interface ObjectSampler<T>
Sampler that generates values of a specified type.
Since:
1.4
  • Method Summary

    Modifier and Type
    Method
    Description
    Create an object sample.
    default Stream<T>
    Returns an effectively unlimited stream of object sample values.
    default Stream<T>
    samples(long streamSize)
    Returns a stream producing the given streamSize number of object sample values.
  • Method Details

    • sample

      Create an object sample.
      Returns:
      a sample.
    • samples

      default Stream<T> samples()
      Returns an effectively unlimited stream of object sample values.

      The default implementation produces a sequential stream that repeatedly calls sample().

      Returns:
      a stream of object values.
      Since:
      1.5
    • samples

      default Stream<T> samples(long streamSize)
      Returns a stream producing the given streamSize number of object sample values.

      The default implementation produces a sequential stream that repeatedly calls sample(); the stream is limited to the given streamSize.

      Parameters:
      streamSize - Number of values to generate.
      Returns:
      a stream of object values.
      Since:
      1.5