Class Extend.FillFieldParametersBuilder

java.lang.Object
ru.objectsfill.object_param.Extend.FillFieldParametersBuilder
Enclosing class:
Extend

public static final class Extend.FillFieldParametersBuilder extends Object
Fluent builder for constructing Extend instances.
  • Constructor Details

    • FillFieldParametersBuilder

      public FillFieldParametersBuilder(String fieldName)
      Creates a builder targeting a field by name.
      Parameters:
      fieldName - the field name to match
    • FillFieldParametersBuilder

      public FillFieldParametersBuilder(Class<?> clazz)
      Creates a builder targeting fields by class type.
      Parameters:
      clazz - the class type to match
    • FillFieldParametersBuilder

      public FillFieldParametersBuilder(UnaryOperator<Object> singleChangeFunction)
      Creates a builder with a global mutation function.
      Parameters:
      singleChangeFunction - the mutation function to apply
    • FillFieldParametersBuilder

      public FillFieldParametersBuilder()
      Creates an empty builder.
  • Method Details

    • collectionSize

      public Extend.FillFieldParametersBuilder collectionSize(Integer collectionSize)
      Sets the collection size override for this field.
      Parameters:
      collectionSize - the number of collection elements
      Returns:
      this builder
    • valueLength

      public Extend.FillFieldParametersBuilder valueLength(Integer valueLength)
      Sets the value length override for this field.
      Parameters:
      valueLength - the string value length
      Returns:
      this builder
    • addMutationFunction

      public Extend.FillFieldParametersBuilder addMutationFunction(UnaryOperator<Object> singleChangeFunction)
      Sets the mutation function applied to the generated value before assignment.
      Parameters:
      singleChangeFunction - the mutation function
      Returns:
      this builder
    • gen

      public Extend gen()
      Builds and returns the Extend instance.
      Returns:
      the constructed Extend