Class InterceptorBindingsMatcher
java.lang.Object
org.microbean.bean.InterceptorBindingsMatcher
- All Implemented Interfaces:
BiPredicate<Collection<? extends NamedAttributeMap<?>>,
,Collection<? extends NamedAttributeMap<?>>> Matcher<Collection<? extends NamedAttributeMap<?>>,
Collection<? extends NamedAttributeMap<?>>>
public final class InterceptorBindingsMatcher
extends Object
implements Matcher<Collection<? extends NamedAttributeMap<?>>,Collection<? extends NamedAttributeMap<?>>>
A
Matcher
encapsulating CDI-compatible interceptor binding
matching rules.- Author:
- Laird Nelson
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
test
(Collection<? extends NamedAttributeMap<?>> receiverAttributes, Collection<? extends NamedAttributeMap<?>> payloadAttributes) Returnstrue
if and only if either (a) both the collection of interceptor bindings present inreceiverAttributes
and the collection of interceptor bindings present inpayloadAttributes
are empty, or (b) if the collection of interceptor bindings present inpayloadAttributes
has only one element and that element is the any interceptor binding, or (c) the sizes of the collection of interceptor bindings present inreceiverAttributes
and the collection of interceptor bindings present inpayloadAttributes
are the same and the collection of interceptor bindings present inreceiverAttributes
contains all the collection of interceptor bindings present inpayloadAttributes
and the collection of interceptor bindings present inpayloadAttributes
contains all the collection of interceptor bindings present inreceiverAttributes
.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.function.BiPredicate
and, negate, or
-
Constructor Details
-
InterceptorBindingsMatcher
public InterceptorBindingsMatcher()Creates a newInterceptorBindingsMatcher
.
-
-
Method Details
-
test
public final boolean test(Collection<? extends NamedAttributeMap<?>> receiverAttributes, Collection<? extends NamedAttributeMap<?>> payloadAttributes) Returnstrue
if and only if either (a) both the collection of interceptor bindings present inreceiverAttributes
and the collection of interceptor bindings present inpayloadAttributes
are empty, or (b) if the collection of interceptor bindings present inpayloadAttributes
has only one element and that element is the any interceptor binding, or (c) the sizes of the collection of interceptor bindings present inreceiverAttributes
and the collection of interceptor bindings present inpayloadAttributes
are the same and the collection of interceptor bindings present inreceiverAttributes
contains all the collection of interceptor bindings present inpayloadAttributes
and the collection of interceptor bindings present inpayloadAttributes
contains all the collection of interceptor bindings present inreceiverAttributes
.- Specified by:
test
in interfaceBiPredicate<Collection<? extends NamedAttributeMap<?>>,
Collection<? extends NamedAttributeMap<?>>> - Specified by:
test
in interfaceMatcher<Collection<? extends NamedAttributeMap<?>>,
Collection<? extends NamedAttributeMap<?>>> - Parameters:
receiverAttributes
- aCollection
ofNamedAttributeMap
s; must not benull
payloadAttributes
- aCollection
ofNamedAttributeMap
s; must not benull
- Returns:
true
if and only if either (a) both the collection of interceptor bindings present inreceiverAttributes
and the collection of interceptor bindings present inpayloadAttributes
are empty, or (b) if the collection of interceptor bindings present inpayloadAttributes
has only one element and that element is the any interceptor binding, or (c) the sizes of the collection of interceptor bindings present inreceiverAttributes
and the collection of interceptor bindings present inpayloadAttributes
are the same and the collection of interceptor bindings present inreceiverAttributes
contains all the collection of interceptor bindings present inpayloadAttributes
and the collection of interceptor bindings present inpayloadAttributes
contains all the collection of interceptor bindings present inreceiverAttributes
- Throws:
NullPointerException
- if eitherreceiverAttributes
orpayloadAttributes
isnull
-