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 class -
Method Summary
Modifier and TypeMethodDescriptionstatic StartAtCreate a "dynamic" start at position that may change during the life-cycle of a subscription model.get()default 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
StartAt get() -
isNow
default boolean isNow() -
isDefault
default boolean isDefault() -
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.
-