Class TriggerParameterResolver
java.lang.Object
io.fluxcapacitor.javaclient.tracking.handling.TriggerParameterResolver
- All Implemented Interfaces:
MessageFilter<HasMessage>,ParameterResolver<HasMessage>
public class TriggerParameterResolver
extends Object
implements ParameterResolver<HasMessage>, MessageFilter<HasMessage>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanfilterMessage(HasMessage message, Trigger trigger) booleanfilterMessage(HasMessage message, Parameter parameter) getConsumer(HasMessage message) getTriggerClass(HasMessage message) protected Optional<DeserializingMessage>getTriggerMessage(long index, Class<?> type, MessageType messageType) protected Optional<MessageType>getTriggerMessageType(HasMessage message) booleanmatches(Parameter parameter, Annotation methodAnnotation, HasMessage value, Object target) resolve(Parameter p, Annotation methodAnnotation) booleantest(HasMessage message, Executable executable) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.fluxcapacitor.common.handling.MessageFilter
and, negate, orMethods inherited from interface io.fluxcapacitor.common.handling.ParameterResolver
determinesSpecificity
-
Constructor Details
-
TriggerParameterResolver
public TriggerParameterResolver()
-
-
Method Details
-
test
- Specified by:
testin interfaceMessageFilter<HasMessage>
-
matches
public boolean matches(Parameter parameter, Annotation methodAnnotation, HasMessage value, Object target) - Specified by:
matchesin interfaceParameterResolver<HasMessage>
-
filterMessage
- Specified by:
filterMessagein interfaceParameterResolver<HasMessage>
-
filterMessage
-
resolve
- Specified by:
resolvein interfaceParameterResolver<HasMessage>
-
getTriggerClass
-
getTriggerMessageType
-
getConsumer
-
getTriggerMessage
protected Optional<DeserializingMessage> getTriggerMessage(long index, Class<?> type, MessageType messageType)
-