Package org.factcast.core.subscription
Class SubscriptionRequestTO
- java.lang.Object
-
- org.factcast.core.subscription.SubscriptionRequestTO
-
- All Implemented Interfaces:
SubscriptionRequest
public class SubscriptionRequestTO extends Object implements SubscriptionRequest
Implementation ofSubscriptionRequest
, that is supposed to be used when transfered on the wire to a remote store (for instance via GRPC or REST) Note that FactSpec.forMark() is silently added to the list of specifications, if marks is true.- Author:
- [email protected]
-
-
Constructor Summary
Constructors Constructor Description SubscriptionRequestTO(SubscriptionRequest request)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSpecs(@NonNull List<FactSpec> factSpecs)
String
dump()
static SubscriptionRequestTO
forFacts(SubscriptionRequest request)
static SubscriptionRequestTO
forIds(SubscriptionRequest request)
boolean
hasAnyScriptFilters()
List<FactSpec>
specs()
Optional<UUID>
startingAfter()
String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.factcast.core.subscription.SubscriptionRequest
continuous, debugInfo, ephemeral, maxBatchDelayInMs
-
-
-
-
Constructor Detail
-
SubscriptionRequestTO
public SubscriptionRequestTO(SubscriptionRequest request)
-
-
Method Detail
-
hasAnyScriptFilters
public boolean hasAnyScriptFilters()
-
startingAfter
public Optional<UUID> startingAfter()
- Specified by:
startingAfter
in interfaceSubscriptionRequest
-
forFacts
public static SubscriptionRequestTO forFacts(SubscriptionRequest request)
-
forIds
public static SubscriptionRequestTO forIds(SubscriptionRequest request)
-
specs
public List<FactSpec> specs()
- Specified by:
specs
in interfaceSubscriptionRequest
-
dump
public String dump()
-
-