Package io.dialob.executor.command
Class ImmutableStaticTrigger.Builder<T>
- java.lang.Object
-
- io.dialob.executor.command.ImmutableStaticTrigger.Builder<T>
-
- Enclosing class:
- ImmutableStaticTrigger<T>
@NotThreadSafe public static final class ImmutableStaticTrigger.Builder<T> extends Object
Builds instances of typeImmutableStaticTrigger. 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 ImmutableStaticTrigger.Builder<T>addAllAllEvents(Iterable<? extends Event> elements)Adds elements toallEventslist.ImmutableStaticTrigger.Builder<T>addAllEvents(Event element)Adds one element toallEventslist.ImmutableStaticTrigger.Builder<T>addAllEvents(Event... elements)Adds elements toallEventslist.ImmutableStaticTrigger.Builder<T>allEvents(Iterable<? extends Event> elements)Sets or replaces all elements forallEventslist.ImmutableStaticTrigger<T>build()Builds a newImmutableStaticTrigger.ImmutableStaticTrigger.Builder<T>from(StaticTrigger<T> instance)Fill a builder with attribute values from the providedio.dialob.executor.command.StaticTriggerinstance.ImmutableStaticTrigger.Builder<T>from(Trigger<T> instance)Fill a builder with attribute values from the providedio.dialob.executor.command.Triggerinstance.ImmutableStaticTrigger.Builder<T>when(BiPredicate<T,T> when)Initializes the value for thewhenattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableStaticTrigger.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 ImmutableStaticTrigger.Builder<T> from(StaticTrigger<T> instance)
Fill a builder with attribute values from the providedio.dialob.executor.command.StaticTriggerinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
when
@CanIgnoreReturnValue public final ImmutableStaticTrigger.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
-
addAllEvents
@CanIgnoreReturnValue public final ImmutableStaticTrigger.Builder<T> addAllEvents(Event element)
Adds one element toallEventslist.- Parameters:
element- A allEvents element- Returns:
thisbuilder for use in a chained invocation
-
addAllEvents
@CanIgnoreReturnValue public final ImmutableStaticTrigger.Builder<T> addAllEvents(Event... elements)
Adds elements toallEventslist.- Parameters:
elements- An array of allEvents elements- Returns:
thisbuilder for use in a chained invocation
-
allEvents
@CanIgnoreReturnValue public final ImmutableStaticTrigger.Builder<T> allEvents(Iterable<? extends Event> elements)
Sets or replaces all elements forallEventslist.- Parameters:
elements- An iterable of allEvents elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAllEvents
@CanIgnoreReturnValue public final ImmutableStaticTrigger.Builder<T> addAllAllEvents(Iterable<? extends Event> elements)
Adds elements toallEventslist.- Parameters:
elements- An iterable of allEvents elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableStaticTrigger<T> build()
Builds a newImmutableStaticTrigger.- Returns:
- An immutable instance of StaticTrigger
- Throws:
IllegalStateException- if any required attributes are missing
-
-