/** * Merges bean interceptor bindings (including inherited ones) with method interceptor bindings. Method interceptor bindings * override bean interceptor bindings. The bean binding map is not modified - a copy is used. */ protected Multimap<Class<? extends Annotation>, Annotation> mergeMemberInterceptorBindings(Multimap<Class<? extends Annotation>, Annotation> beanBindings, Set<Annotation> methodBindingAnnotations) { Multimap<Class<? extends Annotation>, Annotation> mergedBeanBindings = SetMultimap.newSetMultimap(beanBindings); Multimap<Class<? extends Annotation>, Annotation> methodBindings = SetMultimap.newSetMultimap(); for (Annotation methodBinding : methodBindingAnnotations) { methodBindings.put(methodBinding.annotationType(), methodBinding); } for (Class<? extends Annotation> key : methodBindings.keySet()) { mergedBeanBindings.replaceValues(key, methodBindings.get(key)); } return mergedBeanBindings; }
/** * Merges bean interceptor bindings (including inherited ones) with method interceptor bindings. Method interceptor bindings * override bean interceptor bindings. The bean binding map is not modified - a copy is used. */ protected Multimap<Class<? extends Annotation>, Annotation> mergeMemberInterceptorBindings(Multimap<Class<? extends Annotation>, Annotation> beanBindings, Set<Annotation> methodBindingAnnotations) { Multimap<Class<? extends Annotation>, Annotation> mergedBeanBindings = SetMultimap.newSetMultimap(beanBindings); Multimap<Class<? extends Annotation>, Annotation> methodBindings = SetMultimap.newSetMultimap(); for (Annotation methodBinding : methodBindingAnnotations) { methodBindings.put(methodBinding.annotationType(), methodBinding); } for (Class<? extends Annotation> key : methodBindings.keySet()) { mergedBeanBindings.replaceValues(key, methodBindings.get(key)); } return mergedBeanBindings; }
/** * Merges bean interceptor bindings (including inherited ones) with method interceptor bindings. Method interceptor bindings * override bean interceptor bindings. The bean binding map is not modified - a copy is used. */ protected Multimap<Class<? extends Annotation>, Annotation> mergeMemberInterceptorBindings(Multimap<Class<? extends Annotation>, Annotation> beanBindings, Set<Annotation> methodBindingAnnotations) { Multimap<Class<? extends Annotation>, Annotation> mergedBeanBindings = SetMultimap.newSetMultimap(beanBindings); Multimap<Class<? extends Annotation>, Annotation> methodBindings = SetMultimap.newSetMultimap(); for (Annotation methodBinding : methodBindingAnnotations) { methodBindings.put(methodBinding.annotationType(), methodBinding); } for (Class<? extends Annotation> key : methodBindings.keySet()) { mergedBeanBindings.replaceValues(key, methodBindings.get(key)); } return mergedBeanBindings; }
/** * Merges bean interceptor bindings (including inherited ones) with method interceptor bindings. Method interceptor bindings * override bean interceptor bindings. The bean binding map is not modified - a copy is used. */ protected Multimap<Class<? extends Annotation>, Annotation> mergeMemberInterceptorBindings(Multimap<Class<? extends Annotation>, Annotation> beanBindings, Set<Annotation> methodBindingAnnotations) { Multimap<Class<? extends Annotation>, Annotation> mergedBeanBindings = SetMultimap.newSetMultimap(beanBindings); Multimap<Class<? extends Annotation>, Annotation> methodBindings = SetMultimap.newSetMultimap(); for (Annotation methodBinding : methodBindingAnnotations) { methodBindings.put(methodBinding.annotationType(), methodBinding); } for (Class<? extends Annotation> key : methodBindings.keySet()) { mergedBeanBindings.replaceValues(key, methodBindings.get(key)); } return mergedBeanBindings; }
/** * Merges bean interceptor bindings (including inherited ones) with method interceptor bindings. Method interceptor bindings * override bean interceptor bindings. The bean binding map is not modified - a copy is used. */ protected Multimap<Class<? extends Annotation>, Annotation> mergeMemberInterceptorBindings(Multimap<Class<? extends Annotation>, Annotation> beanBindings, Set<Annotation> methodBindingAnnotations) { Multimap<Class<? extends Annotation>, Annotation> mergedBeanBindings = SetMultimap.newSetMultimap(beanBindings); Multimap<Class<? extends Annotation>, Annotation> methodBindings = SetMultimap.newSetMultimap(); for (Annotation methodBinding : methodBindingAnnotations) { methodBindings.put(methodBinding.annotationType(), methodBinding); } for (Class<? extends Annotation> key : methodBindings.keySet()) { mergedBeanBindings.replaceValues(key, methodBindings.get(key)); } return mergedBeanBindings; }