Class ImmutableProgramApplyRules.Builder
java.lang.Object
net.bmahe.genetics4j.gp.spec.mutation.ImmutableProgramApplyRules.Builder
- Enclosing class:
ImmutableProgramApplyRules
Builds instances of type
ImmutableProgramApplyRules
.
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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddAllRules
(Iterable<? extends Rule> elements) Adds elements torules
list.Adds one element torules
list.Adds elements torules
list.build()
Builds a newImmutableProgramApplyRules
.from
(ProgramApplyRules instance) Fill a builder with attribute values from the providedProgramApplyRules
instance.Sets or replaces all elements forrules
list.
-
Field Details
-
rules
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
from
Fill a builder with attribute values from the providedProgramApplyRules
instance. 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:
this
builder for use in a chained invocation
-
addRules
Adds one element torules
list.- Parameters:
element
- A rules element- Returns:
this
builder for use in a chained invocation
-
addRules
Adds elements torules
list.- Parameters:
elements
- An array of rules elements- Returns:
this
builder for use in a chained invocation
-
rules
Sets or replaces all elements forrules
list.- Parameters:
elements
- An iterable of rules elements- Returns:
this
builder for use in a chained invocation
-
addAllRules
Adds elements torules
list.- Parameters:
elements
- An iterable of rules elements- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableProgramApplyRules
.- Returns:
- An immutable instance of ProgramApplyRules
- Throws:
IllegalStateException
- if any required attributes are missing
-