Class ImmutableDynamicTrigger.Builder<T>

java.lang.Object
io.dialob.session.engine.session.command.ImmutableDynamicTrigger.Builder<T>
Enclosing class:
ImmutableDynamicTrigger<T>

@Generated(from="DynamicTrigger", generator="Immutables") @NotThreadSafe public static final class ImmutableDynamicTrigger.Builder<T> extends Object
Builds instances of type ImmutableDynamicTrigger. 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 Details

    • from

      @CanIgnoreReturnValue public final ImmutableDynamicTrigger.Builder<T> from(DynamicTrigger<T> instance)
      Fill a builder with attribute values from the provided io.dialob.session.engine.session.command.DynamicTrigger instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • from

      @CanIgnoreReturnValue public final ImmutableDynamicTrigger.Builder<T> from(Trigger<T> instance)
      Fill a builder with attribute values from the provided io.dialob.session.engine.session.command.Trigger instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • when

      @CanIgnoreReturnValue public final ImmutableDynamicTrigger.Builder<T> when(BiPredicate<T,T> when)
      Initializes the value for the when attribute.
      Parameters:
      when - The value for when
      Returns:
      this builder for use in a chained invocation
    • eventsProvider

      @CanIgnoreReturnValue public final ImmutableDynamicTrigger.Builder<T> eventsProvider(Triggers.EventsProvider<T> eventsProvider)
      Initializes the value for the eventsProvider attribute.
      Parameters:
      eventsProvider - The value for eventsProvider
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableDynamicTrigger<T> build()
      Returns:
      An immutable instance of DynamicTrigger
      Throws:
      IllegalStateException - if any required attributes are missing