Class YearGenerator

java.lang.Object
org.instancio.internal.generator.AbstractGenerator<T>
org.instancio.internal.generator.time.YearGenerator
All Implemented Interfaces:
AsStringGeneratorSpec<Year>, Generator<Year>, GeneratorSpec<Year>, TemporalGeneratorSpec<Year>

public class YearGenerator extends AbstractGenerator<T>
  • Field Details

    • min

      protected Year min
    • max

      protected Year max
  • Constructor Details

  • Method Details

    • apiMethod

      public String apiMethod()
      Description copied from class: AbstractGenerator
      Returns the public API method name of the generator spec. The returned name is used for reporting validation errors.
      Specified by:
      apiMethod in class AbstractGenerator<Year>
      Returns:
      spec name if defined, or null otherwise
    • generate

      public Year 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.

      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
    • past

      public final TemporalGeneratorSpec<Year> past()
      Description copied from interface: TemporalGeneratorSpec
      Generate a temporal value in the past.
      Specified by:
      past in interface TemporalGeneratorSpec<T extends Temporal>
      Returns:
      spec builder
    • future

      public final TemporalGeneratorSpec<Year> future()
      Description copied from interface: TemporalGeneratorSpec
      Generate a temporal value in the future.
      Specified by:
      future in interface TemporalGeneratorSpec<T extends Temporal>
      Returns:
      spec builder
    • range

      public TemporalGeneratorSpec<Year> range(Year start, Year end)
      Description copied from interface: TemporalGeneratorSpec
      Generate a temporal value between the given range.
      Specified by:
      range in interface TemporalGeneratorSpec<T extends Temporal>
      Parameters:
      start - start date (inclusive)
      end - end date (inclusive)
      Returns:
      spec builder