Package io.dialob.executor.command
Class ImmutableDynamicTrigger.Builder<T>
- java.lang.Object
-
- io.dialob.executor.command.ImmutableDynamicTrigger.Builder<T>
-
- Enclosing class:
- ImmutableDynamicTrigger<T>
@NotThreadSafe public static final class ImmutableDynamicTrigger.Builder<T> extends Object
Builds instances of typeImmutableDynamicTrigger. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableDynamicTrigger<T>build()Builds a newImmutableDynamicTrigger.ImmutableDynamicTrigger.Builder<T>eventsProvider(Triggers.EventsProvider<T> eventsProvider)Initializes the value for theeventsProviderattribute.ImmutableDynamicTrigger.Builder<T>from(DynamicTrigger<T> instance)Fill a builder with attribute values from the providedio.dialob.executor.command.DynamicTriggerinstance.ImmutableDynamicTrigger.Builder<T>from(Trigger<T> instance)Fill a builder with attribute values from the providedio.dialob.executor.command.Triggerinstance.ImmutableDynamicTrigger.Builder<T>when(BiPredicate<T,T> when)Initializes the value for thewhenattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableDynamicTrigger.Builder<T> from(Trigger<T> instance)
Fill a builder with attribute values from the providedio.dialob.executor.command.Triggerinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableDynamicTrigger.Builder<T> from(DynamicTrigger<T> instance)
Fill a builder with attribute values from the providedio.dialob.executor.command.DynamicTriggerinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
when
@CanIgnoreReturnValue public final ImmutableDynamicTrigger.Builder<T> when(BiPredicate<T,T> when)
Initializes the value for thewhenattribute.- Parameters:
when- The value for when- Returns:
thisbuilder for use in a chained invocation
-
eventsProvider
@CanIgnoreReturnValue public final ImmutableDynamicTrigger.Builder<T> eventsProvider(Triggers.EventsProvider<T> eventsProvider)
Initializes the value for theeventsProviderattribute.- Parameters:
eventsProvider- The value for eventsProvider- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableDynamicTrigger<T> build()
Builds a newImmutableDynamicTrigger.- Returns:
- An immutable instance of DynamicTrigger
- Throws:
IllegalStateException- if any required attributes are missing
-
-