Class ImmutableSwapMutation.Builder
java.lang.Object
net.bmahe.genetics4j.core.spec.mutation.ImmutableSwapMutation.Builder
- Enclosing class:
 ImmutableSwapMutation
@Generated(from="SwapMutation",
           generator="Immutables")
public static final class ImmutableSwapMutation.Builder
extends Object
Builds instances of type 
SwapMutation.
 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
FieldsModifier and TypeFieldDescriptionprivate static final longprivate static final longprivate static final longprivate longprivate booleanprivate intprivate double - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newSwapMutation.private Stringfrom(SwapMutation instance) Fill a builder with attribute values from the providedSwapMutationinstance.isNumSwapFixed(boolean isNumSwapFixed) Initializes the value for theisNumSwapFixedattribute.numSwap(int numSwap) Initializes the value for thenumSwapattribute.populationMutationProbability(double populationMutationProbability) Initializes the value for thepopulationMutationProbabilityattribute. 
- 
Field Details
- 
INIT_BIT_POPULATION_MUTATION_PROBABILITY
private static final long INIT_BIT_POPULATION_MUTATION_PROBABILITY- See Also:
 
 - 
INIT_BIT_NUM_SWAP
private static final long INIT_BIT_NUM_SWAP- See Also:
 
 - 
INIT_BIT_IS_NUM_SWAP_FIXED
private static final long INIT_BIT_IS_NUM_SWAP_FIXED- See Also:
 
 - 
initBits
private long initBits - 
populationMutationProbability
private double populationMutationProbability - 
numSwap
private int numSwap - 
isNumSwapFixed
private boolean isNumSwapFixed 
 - 
 - 
Constructor Details
- 
Builder
private Builder() 
 - 
 - 
Method Details
- 
from
Fill a builder with attribute values from the providedSwapMutationinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
 instance- The instance from which to copy values- Returns:
 thisbuilder for use in a chained invocation
 - 
populationMutationProbability
public final ImmutableSwapMutation.Builder populationMutationProbability(double populationMutationProbability) Initializes the value for thepopulationMutationProbabilityattribute.- Parameters:
 populationMutationProbability- The value for populationMutationProbability- Returns:
 thisbuilder for use in a chained invocation
 - 
numSwap
Initializes the value for thenumSwapattribute.- Parameters:
 numSwap- The value for numSwap- Returns:
 thisbuilder for use in a chained invocation
 - 
isNumSwapFixed
Initializes the value for theisNumSwapFixedattribute.- Parameters:
 isNumSwapFixed- The value for isNumSwapFixed- Returns:
 thisbuilder for use in a chained invocation
 - 
build
Builds a newSwapMutation.- Returns:
 - An immutable instance of SwapMutation
 - Throws:
 IllegalStateException- if any required attributes are missing
 - 
formatRequiredAttributesMessage
 
 -