Package org.occurrent.subscription
Interface StartAt
- All Known Implementing Classes:
StartAt.Default,StartAt.Dynamic,StartAt.Now,StartAt.StartAtSubscriptionPosition
public sealed interface StartAt
permits StartAt.Now, StartAt.Default, StartAt.Dynamic, StartAt.StartAtSubscriptionPosition
Specifies in which position a subscription should start when subscribing to it
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classstatic final classstatic final classstatic final classstatic final record -
Method Summary
Modifier and TypeMethodDescriptionstatic StartAtdynamic(Function<StartAt.SubscriptionModelContext, StartAt> supplier) Create a "dynamic" start at position that may change during the life-cycle of a subscription model.static StartAtCreate a "dynamic" start at position that may change during the life-cycle of a subscription model.get(StartAt.SubscriptionModelContext context) default booleandefault booleandefault booleanisNow()static StartAt.Nownow()Start subscribing at this moment in timestatic StartAt.DefaultStart subscribing to the subscription model default.static StartAtsubscriptionPosition(SubscriptionPosition subscriptionPosition) Start subscribing to the subscription from the given subscription position
-
Method Details
-
get
-
isNow
default boolean isNow() -
isDefault
default boolean isDefault() -
isDynamic
default boolean isDynamic() -
now
Start subscribing at this moment in time -
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
Start subscribing to the subscription from the given subscription position -
dynamic
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. -
dynamic
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.
-