Interface StartAt

All Known Implementing Classes:
StartAt.Default, StartAt.Dynamic, StartAt.Now, StartAt.StartAtSubscriptionPosition

Specifies in which position a subscription should start when subscribing to it
  • Method Details

    • get

      StartAt get()
    • isNow

      default boolean isNow()
    • isDefault

      default boolean isDefault()
    • now

      static StartAt.Now now()
      Start subscribing at this moment in time
    • subscriptionModelDefault

      static StartAt.Default subscriptionModelDefault()
      Start subscribing to the subscription model default. Typically, this would be the same as "now", but subscription models may override this default behavior e.g. to start from the last stored position instead of now.
    • subscriptionPosition

      static StartAt subscriptionPosition(SubscriptionPosition subscriptionPosition)
      Start subscribing to the subscription from the given subscription position
    • dynamic

      static StartAt dynamic(Supplier<StartAt> supplier)
      Create a "dynamic" start at position that may change during the life-cycle of a subscription model. For example, it could return the latest subscription position from a subscription position storage.