Class ImmutableMultiMutations.Builder

java.lang.Object
net.bmahe.genetics4j.core.spec.mutation.ImmutableMultiMutations.Builder
Enclosing class:
ImmutableMultiMutations

@Generated(from="MultiMutations", generator="Immutables") public static final class ImmutableMultiMutations.Builder extends Object
Builds instances of type MultiMutations. Initialize attributes and then invoke the build() method to create an immutable instance.

Builder is not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.

  • Field Details

  • Constructor Details

    • Builder

      private Builder()
  • Method Details

    • from

      public final ImmutableMultiMutations.Builder from(MultiMutations instance)
      Fill a builder with attribute values from the provided MultiMutations instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • addMutationPolicies

      public final ImmutableMultiMutations.Builder addMutationPolicies(MutationPolicy element)
      Adds one element to mutationPolicies list.
      Parameters:
      element - A mutationPolicies element
      Returns:
      this builder for use in a chained invocation
    • addMutationPolicies

      public final ImmutableMultiMutations.Builder addMutationPolicies(MutationPolicy... elements)
      Adds elements to mutationPolicies list.
      Parameters:
      elements - An array of mutationPolicies elements
      Returns:
      this builder for use in a chained invocation
    • mutationPolicies

      public final ImmutableMultiMutations.Builder mutationPolicies(Iterable<? extends MutationPolicy> elements)
      Sets or replaces all elements for mutationPolicies list.
      Parameters:
      elements - An iterable of mutationPolicies elements
      Returns:
      this builder for use in a chained invocation
    • addAllMutationPolicies

      public final ImmutableMultiMutations.Builder addAllMutationPolicies(Iterable<? extends MutationPolicy> elements)
      Adds elements to mutationPolicies list.
      Parameters:
      elements - An iterable of mutationPolicies elements
      Returns:
      this builder for use in a chained invocation
    • build

      public MultiMutations build()
      Builds a new MultiMutations.
      Returns:
      An immutable instance of MultiMutations
      Throws:
      IllegalStateException - if any required attributes are missing