Class AbstractRandomNumberGeneratorSpec<T extends Number>

    • Field Detail

      • min

        protected T extends Number min
      • max

        protected T extends Number max
      • nullable

        protected boolean nullable
    • Constructor Detail

      • AbstractRandomNumberGeneratorSpec

        protected AbstractRandomNumberGeneratorSpec​(GeneratorContext context,
                                                    T min,
                                                    T max,
                                                    boolean nullable)
    • Method Detail

      • generateNonNullValue

        protected abstract T generateNonNullValue​(Random random)
      • getMin

        protected T getMin()
      • getMax

        protected T getMax()
      • generate

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

        If the generated value is random, it needs to be generated using the given Random instance. This ensures the data is generated with the same seed value and allows random data to be reproduced by specifying the seed value.

        Specified by:
        generate in interface Generator<T extends Number>
        Parameters:
        random - provider for random values
        Returns:
        generated value
      • getHints

        public GeneratedHints getHints()
        Description copied from interface: Generator
        Returns hints, including collection sizes and whether values are nullable.
        Specified by:
        getHints in interface Generator<T extends Number>
        Returns:
        generated hints