Class AbstractSharedAnswerImpl<T>
- java.lang.Object
-
- de.quantummaid.eventmaid.qcec.domainBus.internal.answer.AbstractSharedAnswerImpl<T>
-
- All Implemented Interfaces:
Answer
- Direct Known Subclasses:
ConstraintAnswerImpl,EventAnswerImpl,QueryAnswerImpl
public abstract class AbstractSharedAnswerImpl<T> extends Object implements Answer
-
-
Field Summary
Fields Modifier and Type Field Description protected Predicate<T>responseConditionprotected Consumer<T>responseConsumerprotected de.quantummaid.eventmaid.qcec.domainBus.internal.answer.SubscriptionIdStoragesubscriptionIdStorageprotected Class<T>tClassprotected List<TerminationCondition<?>>terminationConditions
-
Constructor Summary
Constructors Constructor Description AbstractSharedAnswerImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidexecuteAnswerSpecificSubscription(Class<T> tClass, QueryResolver queryResolver, ConstraintEnforcer constraintEnforcer, EventBus eventBus)SubscriptionIdregister(QueryResolver queryResolver, ConstraintEnforcer constraintEnforcer, EventBus eventBus)voidunregister(QueryResolver queryResolver, ConstraintEnforcer constraintEnforcer, EventBus eventBus)
-
-
-
Field Detail
-
subscriptionIdStorage
protected final de.quantummaid.eventmaid.qcec.domainBus.internal.answer.SubscriptionIdStorage subscriptionIdStorage
-
terminationConditions
protected final List<TerminationCondition<?>> terminationConditions
-
-
Method Detail
-
register
public SubscriptionId register(QueryResolver queryResolver, ConstraintEnforcer constraintEnforcer, EventBus eventBus)
-
executeAnswerSpecificSubscription
protected abstract void executeAnswerSpecificSubscription(Class<T> tClass, QueryResolver queryResolver, ConstraintEnforcer constraintEnforcer, EventBus eventBus)
-
unregister
public void unregister(QueryResolver queryResolver, ConstraintEnforcer constraintEnforcer, EventBus eventBus)
- Specified by:
unregisterin interfaceAnswer
-
-