Class BeanQualifiersMatcher
java.lang.Object
org.microbean.bean.BeanQualifiersMatcher
- All Implemented Interfaces:
BiPredicate<Collection<? extends NamedAttributeMap<?>>,,Collection<? extends NamedAttributeMap<?>>> Matcher<Collection<? extends NamedAttributeMap<?>>,Collection<? extends NamedAttributeMap<?>>>
public final class BeanQualifiersMatcher
extends Object
implements Matcher<Collection<? extends NamedAttributeMap<?>>,Collection<? extends NamedAttributeMap<?>>>
A
Matcher encapsulating CDI-compatible bean
qualifier matching rules.- Author:
- Laird Nelson
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal booleantest(Collection<? extends NamedAttributeMap<?>> receiverAttributes, Collection<? extends NamedAttributeMap<?>> payloadAttributes) Returnstrueif and only if either (a) the collection of qualifiers present inreceiverAttributesis empty and either the collection of qualifiers present inpayloadAttributesis also empty or contains the default qualifier, or (b) if the collection of qualifiers present inpayloadAttributesis empty or the return value ofQualifiers.anyAndDefaultQualifiers()contains all of the qualifiers present inreceiverAttributes, or (c) if the collection of qualifiers present inpayloadAttributescontains all of the qualifiers present inreceiverAttributes.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiPredicate
and, negate, or
-
Constructor Details
-
BeanQualifiersMatcher
public BeanQualifiersMatcher()Creates a newBeanQualifiersMatcher.
-
-
Method Details
-
test
public final boolean test(Collection<? extends NamedAttributeMap<?>> receiverAttributes, Collection<? extends NamedAttributeMap<?>> payloadAttributes) Returnstrueif and only if either (a) the collection of qualifiers present inreceiverAttributesis empty and either the collection of qualifiers present inpayloadAttributesis also empty or contains the default qualifier, or (b) if the collection of qualifiers present inpayloadAttributesis empty or the return value ofQualifiers.anyAndDefaultQualifiers()contains all of the qualifiers present inreceiverAttributes, or (c) if the collection of qualifiers present inpayloadAttributescontains all of the qualifiers present inreceiverAttributes.- Specified by:
testin interfaceBiPredicate<Collection<? extends NamedAttributeMap<?>>,Collection<? extends NamedAttributeMap<?>>> - Specified by:
testin interfaceMatcher<Collection<? extends NamedAttributeMap<?>>,Collection<? extends NamedAttributeMap<?>>> - Parameters:
receiverAttributes- aCollectionofNamedAttributeMaps; must not benullpayloadAttributes- aCollectionofNamedAttributeMaps; must not benull- Returns:
trueif and only if either (a) the collection of qualifiers present inreceiverAttributesis empty and either the collection of qualifiers present inpayloadAttributesis also empty or contains the default qualifier, or (b) if the collection of qualifiers present inpayloadAttributesis empty or the return value ofQualifiers.anyAndDefaultQualifiers()contains all of the qualifiers present inreceiverAttributes, or (c) if the collection of qualifiers present inpayloadAttributescontains all of the qualifiers present inreceiverAttributes- Throws:
NullPointerException- if eitherreceiverAttributesorpayloadAttributesisnull
-