Class ImmutableAddNode
java.lang.Object
net.bmahe.genetics4j.neat.spec.mutation.AddNode
net.bmahe.genetics4j.neat.spec.mutation.ImmutableAddNode
- All Implemented Interfaces:
MutationPolicy
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableAddNode
extends AddNode
Immutable implementation of
AddNode
.
Use the builder to create immutable instances:
ImmutableAddNode.builder()
.
Use the static factory method to create immutable instances:
ImmutableAddNode.of()
.
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableAddNode.Builder
builder()
Creates a builder forImmutableAddNode
.static ImmutableAddNode
Creates an immutable copy of aAddNode
value.boolean
This instance is equal to all instances ofImmutableAddNode
that have equal attribute values.private boolean
equalTo
(int synthetic, ImmutableAddNode another) int
hashCode()
Computes a hash code from attributes:populationMutationProbability
.static ImmutableAddNode
of
(double populationMutationProbability) Construct a new immutableAddNode
instance.double
toString()
Prints the immutable valueAddNode
with attribute values.private static ImmutableAddNode
validate
(ImmutableAddNode instance) final ImmutableAddNode
withPopulationMutationProbability
(double value) Copy the current immutable object by setting a value for thepopulationMutationProbability
attribute.
-
Field Details
-
populationMutationProbability
private final double populationMutationProbability
-
-
Constructor Details
-
ImmutableAddNode
private ImmutableAddNode(double populationMutationProbability)
-
-
Method Details
-
populationMutationProbability
public double populationMutationProbability()- Specified by:
populationMutationProbability
in classAddNode
- 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 ofImmutableAddNode
that have equal attribute values. -
equalTo
-
hashCode
public int hashCode()Computes a hash code from attributes:populationMutationProbability
. -
toString
Prints the immutable valueAddNode
with attribute values. -
of
Construct a new immutableAddNode
instance.- Parameters:
populationMutationProbability
- The value for thepopulationMutationProbability
attribute- Returns:
- An immutable AddNode instance
-
validate
-
copyOf
Creates an immutable copy of aAddNode
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 AddNode instance
-
builder
Creates a builder forImmutableAddNode
.ImmutableAddNode.builder() .populationMutationProbability(double) // required
populationMutationProbability
.build();- Returns:
- A new ImmutableAddNode builder
-