Class ImmutableStaticTrigger.Builder<T>

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

@Generated(from="StaticTrigger", generator="Immutables") @NotThreadSafe public static final class ImmutableStaticTrigger.Builder<T> extends Object
Builds instances of type ImmutableStaticTrigger. 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 ImmutableStaticTrigger.Builder<T> from(StaticTrigger<T> instance)
      Fill a builder with attribute values from the provided io.dialob.session.engine.session.command.StaticTrigger instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • from

      @CanIgnoreReturnValue public final ImmutableStaticTrigger.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 ImmutableStaticTrigger.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
    • addAllEvents

      @CanIgnoreReturnValue public final ImmutableStaticTrigger.Builder<T> addAllEvents(Event element)
      Adds one element to allEvents list.
      Parameters:
      element - A allEvents element
      Returns:
      this builder for use in a chained invocation
    • addAllEvents

      @CanIgnoreReturnValue public final ImmutableStaticTrigger.Builder<T> addAllEvents(Event... elements)
      Adds elements to allEvents list.
      Parameters:
      elements - An array of allEvents elements
      Returns:
      this builder for use in a chained invocation
    • allEvents

      @CanIgnoreReturnValue public final ImmutableStaticTrigger.Builder<T> allEvents(Iterable<? extends Event> elements)
      Sets or replaces all elements for allEvents list.
      Parameters:
      elements - An iterable of allEvents elements
      Returns:
      this builder for use in a chained invocation
    • addAllAllEvents

      @CanIgnoreReturnValue public final ImmutableStaticTrigger.Builder<T> addAllAllEvents(Iterable<? extends Event> elements)
      Adds elements to allEvents list.
      Parameters:
      elements - An iterable of allEvents elements
      Returns:
      this builder for use in a chained invocation
    • build

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