Class InterceptorBindingsMatcher
java.lang.Object
org.microbean.bean.InterceptorBindingsMatcher
- All Implemented Interfaces:
BiPredicate<Collection<? extends Attributes>,,Collection<? extends Attributes>> Matcher<Collection<? extends Attributes>,Collection<? extends Attributes>>
public class InterceptorBindingsMatcher
extends Object
implements Matcher<Collection<? extends Attributes>,Collection<? extends Attributes>>
A
Matcher encapsulating CDI-compatible interceptor binding
matching rules.- Author:
- Laird Nelson
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<? extends Attributes> interceptorBindings(Collection<? extends Attributes> as) Given aCollectionofAttributess, returns an immutableCollectionconsisting of thoseAttributesinstances that are deemed to be interceptor bindings.final booleantest(Collection<? extends Attributes> receiverAttributes, Collection<? extends Attributes> payloadAttributes) Returnstrueif and only if either (a) both the collection of interceptor bindings present inreceiverAttributesand the collection of interceptor bindings present inpayloadAttributesare empty, or (b) if the collection of interceptor bindings present inpayloadAttributeshas only one element and that element is the any interceptor binding, or (c) the sizes of the collection of interceptor bindings present inreceiverAttributesand the collection of interceptor bindings present inpayloadAttributesare the same and the collection of interceptor bindings present inreceiverAttributescontains all the collection of interceptor bindings present inpayloadAttributesand the collection of interceptor bindings present inpayloadAttributescontains 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, waitMethods 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 Attributes> receiverAttributes, Collection<? extends Attributes> payloadAttributes) Returnstrueif and only if either (a) both the collection of interceptor bindings present inreceiverAttributesand the collection of interceptor bindings present inpayloadAttributesare empty, or (b) if the collection of interceptor bindings present inpayloadAttributeshas only one element and that element is the any interceptor binding, or (c) the sizes of the collection of interceptor bindings present inreceiverAttributesand the collection of interceptor bindings present inpayloadAttributesare the same and the collection of interceptor bindings present inreceiverAttributescontains all the collection of interceptor bindings present inpayloadAttributesand the collection of interceptor bindings present inpayloadAttributescontains all the collection of interceptor bindings present inreceiverAttributes.- Specified by:
testin interfaceBiPredicate<Collection<? extends Attributes>,Collection<? extends Attributes>> - Specified by:
testin interfaceMatcher<Collection<? extends Attributes>,Collection<? extends Attributes>> - Parameters:
receiverAttributes- aCollectionofAttributess; must not benullpayloadAttributes- aCollectionofAttributess; must not benull- Returns:
trueif and only if either (a) both the collection of interceptor bindings present inreceiverAttributesand the collection of interceptor bindings present inpayloadAttributesare empty, or (b) if the collection of interceptor bindings present inpayloadAttributeshas only one element and that element is the any interceptor binding, or (c) the sizes of the collection of interceptor bindings present inreceiverAttributesand the collection of interceptor bindings present inpayloadAttributesare the same and the collection of interceptor bindings present inreceiverAttributescontains all the collection of interceptor bindings present inpayloadAttributesand the collection of interceptor bindings present inpayloadAttributescontains all the collection of interceptor bindings present inreceiverAttributes- Throws:
NullPointerException- if eitherreceiverAttributesorpayloadAttributesisnull
-
interceptorBindings
Given aCollectionofAttributess, returns an immutableCollectionconsisting of thoseAttributesinstances that are deemed to be interceptor bindings.The default implementation of this method returns the value of an invocation of the
InterceptorBindings.interceptorBindings(Collection)method.- Parameters:
as- aCollection; must not benull- Returns:
- a
Listof interceptor bindings; nevernull - Throws:
NullPointerException- ifasisnull
-