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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAllMutationPolicies(Iterable<? extends MutationPolicy> elements) Adds elements tomutationPolicieslist.addMutationPolicies(MutationPolicy element) Adds one element tomutationPolicieslist.addMutationPolicies(MutationPolicy... elements) Adds elements tomutationPolicieslist.build()Builds a newMultiMutations.from(MultiMutations instance) Fill a builder with attribute values from the providedMultiMutationsinstance.mutationPolicies(Iterable<? extends MutationPolicy> elements) Sets or replaces all elements formutationPolicieslist.
-
Field Details
-
mutationPolicies
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
from
Fill a builder with attribute values from the providedMultiMutationsinstance. 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:
thisbuilder for use in a chained invocation
-
addMutationPolicies
Adds one element tomutationPolicieslist.- Parameters:
element- A mutationPolicies element- Returns:
thisbuilder for use in a chained invocation
-
addMutationPolicies
Adds elements tomutationPolicieslist.- Parameters:
elements- An array of mutationPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
mutationPolicies
public final ImmutableMultiMutations.Builder mutationPolicies(Iterable<? extends MutationPolicy> elements) Sets or replaces all elements formutationPolicieslist.- Parameters:
elements- An iterable of mutationPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
addAllMutationPolicies
public final ImmutableMultiMutations.Builder addAllMutationPolicies(Iterable<? extends MutationPolicy> elements) Adds elements tomutationPolicieslist.- Parameters:
elements- An iterable of mutationPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMultiMutations.- Returns:
- An immutable instance of MultiMutations
- Throws:
IllegalStateException- if any required attributes are missing
-