Package net.bmahe.genetics4j.gp.program
Class ImmutableProgram.Builder
java.lang.Object
net.bmahe.genetics4j.gp.program.ImmutableProgram.Builder
- Enclosing class:
ImmutableProgram
@Generated(from="Program",
generator="Immutables")
public static final class ImmutableProgram.Builder
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<OperationFactory> private static final longprivate static final longprivate longprivate InputSpecprivate intprivate List<OperationFactory> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal ImmutableProgram.BuilderaddAllFunctions(Iterable<? extends OperationFactory> elements) Adds elements tofunctionsset.final ImmutableProgram.BuilderaddAllTerminal(Iterable<? extends OperationFactory> elements) Adds elements toterminalset.final ImmutableProgram.BuilderaddFunctions(OperationFactory element) Adds one element tofunctionsset.final ImmutableProgram.BuilderaddFunctions(OperationFactory... elements) Adds elements tofunctionsset.final ImmutableProgram.BuilderaddTerminal(OperationFactory element) Adds one element toterminalset.final ImmutableProgram.BuilderaddTerminal(OperationFactory... elements) Adds elements toterminalset.build()Builds a newProgram.private Stringfinal ImmutableProgram.BuilderFill a builder with attribute values from the providedPrograminstance.final ImmutableProgram.Builderfunctions(Iterable<? extends OperationFactory> elements) Sets or replaces all elements forfunctionsset.final ImmutableProgram.BuilderInitializes the value for theinputSpecattribute.final ImmutableProgram.BuildermaxDepth(int maxDepth) Initializes the value for themaxDepthattribute.final ImmutableProgram.Builderterminal(Iterable<? extends OperationFactory> elements) Sets or replaces all elements forterminalset.
-
Field Details
-
INIT_BIT_INPUT_SPEC
private static final long INIT_BIT_INPUT_SPEC- See Also:
-
INIT_BIT_MAX_DEPTH
private static final long INIT_BIT_MAX_DEPTH- See Also:
-
initBits
private long initBits -
functions
-
terminal
-
inputSpec
-
maxDepth
private int maxDepth
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
from
Fill a builder with attribute values from the providedPrograminstance. 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
-
addFunctions
Adds one element tofunctionsset.- Parameters:
element- A functions element- Returns:
thisbuilder for use in a chained invocation
-
addFunctions
Adds elements tofunctionsset.- Parameters:
elements- An array of functions elements- Returns:
thisbuilder for use in a chained invocation
-
functions
Sets or replaces all elements forfunctionsset.- Parameters:
elements- An iterable of functions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllFunctions
public final ImmutableProgram.Builder addAllFunctions(Iterable<? extends OperationFactory> elements) Adds elements tofunctionsset.- Parameters:
elements- An iterable of functions elements- Returns:
thisbuilder for use in a chained invocation
-
addTerminal
Adds one element toterminalset.- Parameters:
element- A terminal element- Returns:
thisbuilder for use in a chained invocation
-
addTerminal
Adds elements toterminalset.- Parameters:
elements- An array of terminal elements- Returns:
thisbuilder for use in a chained invocation
-
terminal
Sets or replaces all elements forterminalset.- Parameters:
elements- An iterable of terminal elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTerminal
Adds elements toterminalset.- Parameters:
elements- An iterable of terminal elements- Returns:
thisbuilder for use in a chained invocation
-
inputSpec
Initializes the value for theinputSpecattribute.- Parameters:
inputSpec- The value for inputSpec- Returns:
thisbuilder for use in a chained invocation
-
maxDepth
Initializes the value for themaxDepthattribute.- Parameters:
maxDepth- The value for maxDepth- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newProgram.- Returns:
- An immutable instance of Program
- Throws:
IllegalStateException- if any required attributes are missing
-
formatRequiredAttributesMessage
-