Class ConstructionOptimizationAlgorithmConfig
java.lang.Object
com.dna.jopt.framework.body.scheme.helper.AbstractConstructionOptimizationAlgorithmConfig
com.dna.jopt.framework.body.scheme.helper.ConstructionOptimizationAlgorithmConfig
@ParametersAreNonnullByDefault
@Generated("org.immutables.processor.ProxyProcessor")
@Immutable
@CheckReturnValue
public final class ConstructionOptimizationAlgorithmConfig
extends AbstractConstructionOptimizationAlgorithmConfig
Immutable implementation of
AbstractConstructionOptimizationAlgorithmConfig.
Use the builder to create immutable instances:
ConstructionOptimizationAlgorithmConfig.builder().
Use the static factory method to create immutable instances:
ConstructionOptimizationAlgorithmConfig.of().
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic final classBuilds instances of typeConstructionOptimizationAlgorithmConfig.static interfaceNested classes/interfaces inherited from class com.dna.jopt.framework.body.scheme.helper.AbstractConstructionOptimizationAlgorithmConfig
AbstractConstructionOptimizationAlgorithmConfig.ConstructionOptimizationAlgorithm -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a builder forConstructionOptimizationAlgorithmConfig.Creates an immutable copy of aAbstractConstructionOptimizationAlgorithmConfigvalue.booleanThis instance is equal to all instances ofConstructionOptimizationAlgorithmConfigthat have equal attribute values.inthashCode()Computes a hash code from attributes:algorithm.Construct a new immutableConstructionOptimizationAlgorithmConfiginstance.toString()Prints the immutable valueConstructionOptimizationAlgorithmConfigwith attribute values.withAlgorithm(AbstractConstructionOptimizationAlgorithmConfig.ConstructionOptimizationAlgorithm value) Copy the current immutable object by setting a value for thealgorithmattribute.Methods inherited from class com.dna.jopt.framework.body.scheme.helper.AbstractConstructionOptimizationAlgorithmConfig
convert, reverseConvert, reverseConvertSingleAlgo
-
Method Details
-
algorithm
public AbstractConstructionOptimizationAlgorithmConfig.ConstructionOptimizationAlgorithm algorithm()- Specified by:
algorithmin classAbstractConstructionOptimizationAlgorithmConfig- Returns:
- The value of the
algorithmattribute
-
withAlgorithm
public final ConstructionOptimizationAlgorithmConfig withAlgorithm(AbstractConstructionOptimizationAlgorithmConfig.ConstructionOptimizationAlgorithm value) Copy the current immutable object by setting a value for thealgorithmattribute. A value equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for algorithm- Returns:
- A modified copy of the
thisobject
-
equals
This instance is equal to all instances ofConstructionOptimizationAlgorithmConfigthat have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:algorithm. -
toString
Prints the immutable valueConstructionOptimizationAlgorithmConfigwith attribute values. -
of
public static ConstructionOptimizationAlgorithmConfig of(AbstractConstructionOptimizationAlgorithmConfig.ConstructionOptimizationAlgorithm algorithm) Construct a new immutableConstructionOptimizationAlgorithmConfiginstance.- Parameters:
algorithm- The value for thealgorithmattribute- Returns:
- An immutable ConstructionOptimizationAlgorithmConfig instance
-
copyOf
public static ConstructionOptimizationAlgorithmConfig copyOf(AbstractConstructionOptimizationAlgorithmConfig instance) Creates an immutable copy of aAbstractConstructionOptimizationAlgorithmConfigvalue. 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 ConstructionOptimizationAlgorithmConfig instance
-
builder
Creates a builder forConstructionOptimizationAlgorithmConfig.ConstructionOptimizationAlgorithmConfig.builder() .algorithm(com.dna.jopt.framework.body.scheme.helper.AbstractConstructionOptimizationAlgorithmConfig.ConstructionOptimizationAlgorithm) // requiredalgorithm.build();- Returns:
- A new ConstructionOptimizationAlgorithmConfig builder
-