public static boolean areInterceptorBindingsEquivalent(Annotation qualifier1, Annotation qualifier2, MetaAnnotationStore store) { checkInterceptorBinding(qualifier1, store); checkInterceptorBinding(qualifier2, store); QualifierInstance q1 = QualifierInstance.of(qualifier1, store); QualifierInstance q2 = QualifierInstance.of(qualifier2, store); return q1.equals(q2); }
public static boolean areQualifiersEquivalent(Annotation qualifier1, Annotation qualifier2, MetaAnnotationStore store) { checkQualifier(qualifier1, store); checkQualifier(qualifier2, store); QualifierInstance q1 = QualifierInstance.of(qualifier1, store); QualifierInstance q2 = QualifierInstance.of(qualifier2, store); return q1.equals(q2); }
public static boolean areInterceptorBindingsEquivalent(Annotation qualifier1, Annotation qualifier2, MetaAnnotationStore store) { checkInterceptorBinding(qualifier1, store); checkInterceptorBinding(qualifier2, store); QualifierInstance q1 = QualifierInstance.of(qualifier1, store); QualifierInstance q2 = QualifierInstance.of(qualifier2, store); return q1.equals(q2); }
/** * * @param annotation * @return the qualifier instance for the given annotation, uses cache if possible */ public QualifierInstance getQualifierInstance(final Annotation annotation) { return isCacheAllowed(annotation) ? qualifierInstanceCache.getValue(annotation) : QualifierInstance.of(annotation, this); }
public static Set<QualifierInstance> of(Bean<?> bean, MetaAnnotationStore store) { if (bean instanceof RIBean<?>) { return ((RIBean<?>) bean).getQualifierInstances(); } return of(bean.getQualifiers(), store); }
/** * * @param annotation * @return the qualifier instance for the given annotation, uses cache if possible */ public QualifierInstance getQualifierInstance(final Annotation annotation) { return isCacheAllowed(annotation) ? qualifierInstanceCache.getValue(annotation) : QualifierInstance.of(annotation, this); }
public static Set<QualifierInstance> of(Set<Annotation> qualifiers, MetaAnnotationStore store) { if (qualifiers.isEmpty()) { return Collections.emptySet(); } final ImmutableSet.Builder<QualifierInstance> ret = ImmutableSet.builder(); for (Annotation a : qualifiers) { ret.add(QualifierInstance.of(a, store)); } return ret.build(); }
public static Set<QualifierInstance> of(Bean<?> bean, MetaAnnotationStore store) { if (bean instanceof RIBean<?>) { return ((RIBean<?>) bean).getQualifierInstances(); } return of(bean.getQualifiers(), store); }
public static Set<QualifierInstance> of(Set<Annotation> qualifiers, MetaAnnotationStore store) { if (qualifiers.isEmpty()) { return Collections.emptySet(); } final ImmutableSet.Builder<QualifierInstance> ret = ImmutableSet.builder(); for (Annotation a : qualifiers) { ret.add(QualifierInstance.of(a, store)); } return ret.build(); }
public static Set<QualifierInstance> of(Bean<?> bean, MetaAnnotationStore store) { if (bean instanceof RIBean<?>) { return ((RIBean<?>) bean).getQualifierInstances(); } return of(bean.getQualifiers(), store); }
/** * * @param annotation * @return the qualifier instance for the given annotation, uses cache if possible */ public QualifierInstance getQualifierInstance(final Annotation annotation) { return isCacheAllowed(annotation) ? qualifierInstanceCache.getValue(annotation) : QualifierInstance.of(annotation, this); }
public static Set<QualifierInstance> of(Set<Annotation> qualifiers, MetaAnnotationStore store) { if (qualifiers.isEmpty()) { return Collections.emptySet(); } final ImmutableSet.Builder<QualifierInstance> ret = ImmutableSet.builder(); for (Annotation a : qualifiers) { ret.add(QualifierInstance.of(a, store)); } return ret.build(); }
public static boolean containsAllInterceptionBindings(Set<Annotation> expectedBindings, Set<QualifierInstance> existingBindings, BeanManagerImpl manager) { final Set<QualifierInstance> expected = manager.extractInterceptorBindingsForQualifierInstance(QualifierInstance.of(expectedBindings, manager.getServices().get(MetaAnnotationStore.class))); return expected.isEmpty() ? false : manager.extractInterceptorBindingsForQualifierInstance(existingBindings).containsAll(expected); }
public static boolean containsAllInterceptionBindings(Set<Annotation> expectedBindings, Set<QualifierInstance> existingBindings, BeanManagerImpl manager) { final Set<QualifierInstance> expected = manager.extractInterceptorBindingsForQualifierInstance(QualifierInstance.of(expectedBindings, manager.getServices().get(MetaAnnotationStore.class))); return manager.extractInterceptorBindingsForQualifierInstance(existingBindings).containsAll(expected); }
@Override protected boolean matches(Resolvable resolvable, Decorator<?> bean) { return rules.matches(Collections.singleton(bean.getDelegateType()), resolvable.getTypes()) && Beans.containsAllQualifiers(QualifierInstance.of(bean.getDelegateQualifiers(), getStore()), resolvable.getQualifiers()) && getBeanManager().getEnabled().isDecoratorEnabled(bean.getBeanClass()); }
@Override protected boolean matches(Resolvable resolvable, Decorator<?> bean) { return rules.matches(Collections.singleton(bean.getDelegateType()), resolvable.getTypes()) && Beans.containsAllQualifiers(QualifierInstance.of(bean.getDelegateQualifiers(), getStore()), resolvable.getQualifiers()) && getBeanManager().getEnabled().isDecoratorEnabled(bean.getBeanClass()); }
@Override protected boolean matches(Resolvable resolvable, Decorator<?> bean) { return rules.matches(Collections.singleton(bean.getDelegateType()), resolvable.getTypes()) && Beans.containsAllQualifiers(QualifierInstance.of(bean.getDelegateQualifiers(), getStore()), resolvable.getQualifiers()) && getBeanManager().getEnabled().isDecoratorEnabled(bean.getBeanClass()); }
@Override protected boolean matches(Resolvable resolvable, T bean) { AssignabilityRules rules = null; if (resolvable.isDelegate()) { rules = DelegateInjectionPointAssignabilityRules.instance(); } else { rules = BeanTypeAssignabilityRules.instance(); } return rules.matches(resolvable.getTypes(), bean.getTypes()) && Beans.containsAllQualifiers(resolvable.getQualifiers(), QualifierInstance.of(bean, store)); }
@Override protected boolean matches(Resolvable resolvable, T bean) { AssignabilityRules rules = null; if (resolvable.isDelegate()) { rules = DelegateInjectionPointAssignabilityRules.instance(); } else { rules = BeanTypeAssignabilityRules.instance(); } return rules.matches(resolvable.getTypes(), bean.getTypes()) && Beans.containsAllQualifiers(resolvable.getQualifiers(), QualifierInstance.of(bean, store)); }
@Override protected boolean matches(Resolvable resolvable, T bean) { AssignabilityRules rules = null; if (resolvable.isDelegate()) { rules = DelegateInjectionPointAssignabilityRules.instance(); } else { rules = BeanTypeAssignabilityRules.instance(); } return rules.matches(resolvable.getTypes(), bean.getTypes()) && Beans.containsAllQualifiers(resolvable.getQualifiers(), QualifierInstance.of(bean, store)); }