Class ImmutableProgramRandomPrune
java.lang.Object
net.bmahe.genetics4j.gp.spec.mutation.ImmutableProgramRandomPrune
- All Implemented Interfaces:
MutationPolicy
,ProgramRandomPrune
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableProgramRandomPrune
extends Object
implements ProgramRandomPrune
Immutable implementation of
ProgramRandomPrune
.
Use the builder to create immutable instances:
ImmutableProgramRandomPrune.builder()
.
Use the static factory method to create immutable instances:
ImmutableProgramRandomPrune.of()
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Builds instances of typeImmutableProgramRandomPrune
. -
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprivate
ImmutableProgramRandomPrune
(double populationMutationProbability) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Creates a builder forImmutableProgramRandomPrune
.static ImmutableProgramRandomPrune
copyOf
(ProgramRandomPrune instance) Creates an immutable copy of aProgramRandomPrune
value.boolean
This instance is equal to all instances ofImmutableProgramRandomPrune
that have equal attribute values.private boolean
equalTo
(int synthetic, ImmutableProgramRandomPrune another) int
hashCode()
Computes a hash code from attributes:populationMutationProbability
.static ImmutableProgramRandomPrune
of
(double populationMutationProbability) Construct a new immutableProgramRandomPrune
instance.double
toString()
Prints the immutable valueProgramRandomPrune
with attribute values.private static ImmutableProgramRandomPrune
validate
(ImmutableProgramRandomPrune instance) withPopulationMutationProbability
(double value) Copy the current immutable object by setting a value for thepopulationMutationProbability
attribute.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.bmahe.genetics4j.gp.spec.mutation.ProgramRandomPrune
check
-
Field Details
-
populationMutationProbability
private final double populationMutationProbability
-
-
Constructor Details
-
ImmutableProgramRandomPrune
private ImmutableProgramRandomPrune(double populationMutationProbability)
-
-
Method Details
-
populationMutationProbability
public double populationMutationProbability()- Specified by:
populationMutationProbability
in interfaceProgramRandomPrune
- Returns:
- The value of the
populationMutationProbability
attribute
-
withPopulationMutationProbability
Copy the current immutable object by setting a value for thepopulationMutationProbability
attribute. A value strict bits equality used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for populationMutationProbability- Returns:
- A modified copy of the
this
object
-
equals
This instance is equal to all instances ofImmutableProgramRandomPrune
that have equal attribute values. -
equalTo
-
hashCode
public int hashCode()Computes a hash code from attributes:populationMutationProbability
. -
toString
Prints the immutable valueProgramRandomPrune
with attribute values. -
of
Construct a new immutableProgramRandomPrune
instance.- Parameters:
populationMutationProbability
- The value for thepopulationMutationProbability
attribute- Returns:
- An immutable ProgramRandomPrune instance
-
validate
-
copyOf
Creates an immutable copy of aProgramRandomPrune
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable ProgramRandomPrune instance
-
builder
Creates a builder forImmutableProgramRandomPrune
.ImmutableProgramRandomPrune.builder() .populationMutationProbability(double) // required
populationMutationProbability
.build();- Returns:
- A new ImmutableProgramRandomPrune builder
-