Package com.dna.jopt.member.unit.hook
Class MaxDistanceConstructionHook.Builder
java.lang.Object
com.dna.jopt.member.unit.hook.MaxDistanceConstructionHook.Builder
- Enclosing class:
- MaxDistanceConstructionHook
@Generated(from="AbstractMaxDistanceConstructionHook",
generator="Immutables")
@NotThreadSafe
public static final class MaxDistanceConstructionHook.Builder
extends Object
Builds instances of type
MaxDistanceConstructionHook.
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.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newMaxDistanceConstructionHook.drivenDistance(javax.measure.Quantity<javax.measure.quantity.Length> drivenDistance) Initializes the value for thedrivenDistanceattribute.drivenTime(Duration drivenTime) Initializes the value for thedrivenTimeattribute.from(AbstractMaxDistanceConstructionHook instance) Fill a builder with attribute values from the providedAbstractMaxDistanceConstructionHookinstance.invocationPosition(com.dna.jopt.config.types.AbstractOptimizationConfig.AbstractConstructionHook.HookInvocationPosition invocationPosition) Initializes the value for theinvocationPositionattribute.isActive(boolean isActive) Initializes the value for theisActiveattribute.onlyApplyOnce(boolean onlyApplyOnce) Initializes the value for theonlyApplyOnceattribute.prioritizeNodeConnectorOnFallbackSpeed(boolean prioritizeNodeConnectorOnFallbackSpeed) Initializes the value for theprioritizeNodeConnectorOnFallbackSpeedattribute.Initializes the value for thetypeNameattribute.
-
Method Details
-
from
@CanIgnoreReturnValue public final MaxDistanceConstructionHook.Builder from(AbstractMaxDistanceConstructionHook instance) Fill a builder with attribute values from the providedAbstractMaxDistanceConstructionHookinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
typeName
Initializes the value for thetypeNameattribute.If not set, this attribute will have a default value as returned by the initializer of
typeName.- Parameters:
typeName- The value for typeName- Returns:
thisbuilder for use in a chained invocation
-
isActive
Initializes the value for theisActiveattribute.- Parameters:
isActive- The value for isActive- Returns:
thisbuilder for use in a chained invocation
-
prioritizeNodeConnectorOnFallbackSpeed
@CanIgnoreReturnValue public final MaxDistanceConstructionHook.Builder prioritizeNodeConnectorOnFallbackSpeed(boolean prioritizeNodeConnectorOnFallbackSpeed) Initializes the value for theprioritizeNodeConnectorOnFallbackSpeedattribute.- Parameters:
prioritizeNodeConnectorOnFallbackSpeed- The value for prioritizeNodeConnectorOnFallbackSpeed- Returns:
thisbuilder for use in a chained invocation
-
onlyApplyOnce
@CanIgnoreReturnValue public final MaxDistanceConstructionHook.Builder onlyApplyOnce(boolean onlyApplyOnce) Initializes the value for theonlyApplyOnceattribute.- Parameters:
onlyApplyOnce- The value for onlyApplyOnce- Returns:
thisbuilder for use in a chained invocation
-
invocationPosition
@CanIgnoreReturnValue public final MaxDistanceConstructionHook.Builder invocationPosition(com.dna.jopt.config.types.AbstractOptimizationConfig.AbstractConstructionHook.HookInvocationPosition invocationPosition) Initializes the value for theinvocationPositionattribute.If not set, this attribute will have a default value as returned by the initializer of
invocationPosition.- Parameters:
invocationPosition- The value for invocationPosition- Returns:
thisbuilder for use in a chained invocation
-
drivenTime
@CanIgnoreReturnValue public final MaxDistanceConstructionHook.Builder drivenTime(Duration drivenTime) Initializes the value for thedrivenTimeattribute.- Parameters:
drivenTime- The value for drivenTime- Returns:
thisbuilder for use in a chained invocation
-
drivenDistance
@CanIgnoreReturnValue public final MaxDistanceConstructionHook.Builder drivenDistance(javax.measure.Quantity<javax.measure.quantity.Length> drivenDistance) Initializes the value for thedrivenDistanceattribute.- Parameters:
drivenDistance- The value for drivenDistance- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newMaxDistanceConstructionHook.- Returns:
- An immutable instance of MaxDistanceConstructionHook
- Throws:
IllegalStateException- if any required attributes are missing
-