Class EventQualifiersMatcher
java.lang.Object
org.microbean.event.EventQualifiersMatcher
- All Implemented Interfaces:
BiPredicate<Collection<? extends Attributes>, Collection<? extends Attributes>>, Matcher<Collection<? extends Attributes>, Collection<? extends Attributes>>
public final class EventQualifiersMatcher
extends Object
implements Matcher<Collection<? extends Attributes>, Collection<? extends Attributes>>
A
Matcher encapsulating CDI-compatible event
qualifier matching rules.- Author:
- Laird Nelson
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEventQualifiersMatcher(Qualifiers qualifiers) Creates a newEventQualifiersMatcher. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleantest(Collection<? extends Attributes> receiverAttributes, Collection<? extends Attributes> payloadAttributes) Returnstrueif and only if either the qualifiers present inreceiverAttributesare empty, or if the collection of qualifiers present inpayloadAttributescontains all of the qualifiers present inreceiverAttributes.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BiPredicate
and, negate, or
-
Constructor Details
-
EventQualifiersMatcher
Creates a newEventQualifiersMatcher.- Parameters:
qualifiers- aQualifiers; must not benull- Throws:
NullPointerException- ifqualifiersisnull
-
-
Method Details
-
test
public final boolean test(Collection<? extends Attributes> receiverAttributes, Collection<? extends Attributes> payloadAttributes) Returnstrueif and only if either the qualifiers present inreceiverAttributesare empty, or if the collection of qualifiers present inpayloadAttributescontains all of the qualifiers present inreceiverAttributes.- Specified by:
testin interfaceBiPredicate<Collection<? extends Attributes>, Collection<? extends Attributes>>- Specified by:
testin interfaceMatcher<Collection<? extends Attributes>, Collection<? extends Attributes>>- Parameters:
receiverAttributes- aCollectionofAttributesinstances; must not benullpayloadAttributes- aCollectionofAttributesinstances; must not benull- Returns:
trueif and only if either the qualifiers present inreceiverAttributesare empty, or if the collection of qualifiers present inpayloadAttributescontains all of the qualifiers present inreceiverAttributes- Throws:
NullPointerException- if either argument isnull
-