Class ImmutableMultiSelections.Builder
java.lang.Object
net.bmahe.genetics4j.core.spec.selection.ImmutableMultiSelections.Builder
- Enclosing class:
ImmutableMultiSelections
@Generated(from="MultiSelections",
generator="Immutables")
public static final class ImmutableMultiSelections.Builder
extends Object
Builds instances of type
MultiSelections.
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 TypeMethodDescriptionaddAllSelectionPolicies(Iterable<? extends SelectionPolicy> elements) Adds elements toselectionPolicieslist.addSelectionPolicies(SelectionPolicy element) Adds one element toselectionPolicieslist.addSelectionPolicies(SelectionPolicy... elements) Adds elements toselectionPolicieslist.build()Builds a newMultiSelections.from(MultiSelections instance) Fill a builder with attribute values from the providedMultiSelectionsinstance.selectionPolicies(Iterable<? extends SelectionPolicy> elements) Sets or replaces all elements forselectionPolicieslist.
-
Field Details
-
selectionPolicies
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
from
Fill a builder with attribute values from the providedMultiSelectionsinstance. 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
-
addSelectionPolicies
Adds one element toselectionPolicieslist.- Parameters:
element- A selectionPolicies element- Returns:
thisbuilder for use in a chained invocation
-
addSelectionPolicies
Adds elements toselectionPolicieslist.- Parameters:
elements- An array of selectionPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
selectionPolicies
public final ImmutableMultiSelections.Builder selectionPolicies(Iterable<? extends SelectionPolicy> elements) Sets or replaces all elements forselectionPolicieslist.- Parameters:
elements- An iterable of selectionPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
addAllSelectionPolicies
public final ImmutableMultiSelections.Builder addAllSelectionPolicies(Iterable<? extends SelectionPolicy> elements) Adds elements toselectionPolicieslist.- Parameters:
elements- An iterable of selectionPolicies elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMultiSelections.- Returns:
- An immutable instance of MultiSelections
- Throws:
IllegalStateException- if any required attributes are missing
-