Class ImmutableAggregateRoot.ImmutableAggregateRootBuilder<T, C extends ImmutableAggregateRoot<T>, B extends ImmutableAggregateRoot.ImmutableAggregateRootBuilder<T,C,B>>

java.lang.Object
io.fluxzero.sdk.modeling.ImmutableEntity.ImmutableEntityBuilder<T,C,B>
io.fluxzero.sdk.modeling.ImmutableRoot.ImmutableRootBuilder<T,C,B>
io.fluxzero.sdk.modeling.ImmutableAggregateRoot.ImmutableAggregateRootBuilder<T,C,B>
Enclosing class:
ImmutableAggregateRoot<T>

public abstract static class ImmutableAggregateRoot.ImmutableAggregateRootBuilder<T, C extends ImmutableAggregateRoot<T>, B extends ImmutableAggregateRoot.ImmutableAggregateRootBuilder<T,C,B>> extends ImmutableRoot.ImmutableRootBuilder<T,C,B>
Keeps the pre-unification builder method descriptors for compiled Aggregate consumers.
  • Constructor Details

    • ImmutableAggregateRootBuilder

      public ImmutableAggregateRootBuilder()
  • Method Details

    • lastEventId

      public B lastEventId(String value)
    • lastEventIndex

      public B lastEventIndex(Long value)
    • timestamp

      public B timestamp(Instant value)
    • sequenceNumber

      public B sequenceNumber(long value)
    • previous

      public B previous(Entity<T> value)