Class ImmutableProgramApplyRules.Builder
java.lang.Object
net.bmahe.genetics4j.gp.spec.mutation.ImmutableProgramApplyRules.Builder
- Enclosing class:
ImmutableProgramApplyRules
@Generated(from="ProgramApplyRules",
generator="Immutables")
public static final class ImmutableProgramApplyRules.Builder
extends Object
Builds instances of type
ProgramApplyRules.
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 TypeMethodDescriptionaddAllRules(Iterable<? extends Rule> elements) Adds elements toruleslist.Adds one element toruleslist.Adds elements toruleslist.build()Builds a newProgramApplyRules.from(ProgramApplyRules instance) Fill a builder with attribute values from the providedProgramApplyRulesinstance.Sets or replaces all elements forruleslist.
-
Field Details
-
rules
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
from
Fill a builder with attribute values from the providedProgramApplyRulesinstance. 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
-
addRules
Adds one element toruleslist.- Parameters:
element- A rules element- Returns:
thisbuilder for use in a chained invocation
-
addRules
Adds elements toruleslist.- Parameters:
elements- An array of rules elements- Returns:
thisbuilder for use in a chained invocation
-
rules
Sets or replaces all elements forruleslist.- Parameters:
elements- An iterable of rules elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRules
Adds elements toruleslist.- Parameters:
elements- An iterable of rules elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newProgramApplyRules.- Returns:
- An immutable instance of ProgramApplyRules
- Throws:
IllegalStateException- if any required attributes are missing
-