Class ImmutableMultiCombinations.Builder
java.lang.Object
net.bmahe.genetics4j.core.spec.combination.ImmutableMultiCombinations.Builder
- Enclosing class:
ImmutableMultiCombinations
@Generated(from="MultiCombinations",
generator="Immutables")
public static final class ImmutableMultiCombinations.Builder
extends Object
Builds instances of type
MultiCombinations.
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 TypeMethodDescriptionaddAllCombinationPolicies(Iterable<? extends CombinationPolicy> elements) Adds elements tocombinationPolicieslist.addCombinationPolicies(CombinationPolicy element) Adds one element tocombinationPolicieslist.addCombinationPolicies(CombinationPolicy... elements) Adds elements tocombinationPolicieslist.build()Builds a newMultiCombinations.combinationPolicies(Iterable<? extends CombinationPolicy> elements) Sets or replaces all elements forcombinationPolicieslist.from(MultiCombinations instance) Fill a builder with attribute values from the providedMultiCombinationsinstance.
-
Field Details
-
combinationPolicies
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
from
Fill a builder with attribute values from the providedMultiCombinationsinstance. 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
-
addCombinationPolicies
Adds one element tocombinationPolicieslist.- Parameters:
element- A combinationPolicies element- Returns:
thisbuilder for use in a chained invocation
-
addCombinationPolicies
public final ImmutableMultiCombinations.Builder addCombinationPolicies(CombinationPolicy... elements) Adds elements tocombinationPolicieslist.- Parameters:
elements- An array of combinationPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
combinationPolicies
public final ImmutableMultiCombinations.Builder combinationPolicies(Iterable<? extends CombinationPolicy> elements) Sets or replaces all elements forcombinationPolicieslist.- Parameters:
elements- An iterable of combinationPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
addAllCombinationPolicies
public final ImmutableMultiCombinations.Builder addAllCombinationPolicies(Iterable<? extends CombinationPolicy> elements) Adds elements tocombinationPolicieslist.- Parameters:
elements- An iterable of combinationPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMultiCombinations.- Returns:
- An immutable instance of MultiCombinations
- Throws:
IllegalStateException- if any required attributes are missing
-