Package org.jboss.weld.resolution
Class QualifierInstance
- java.lang.Object
-
- org.jboss.weld.resolution.QualifierInstance
-
public class QualifierInstance extends Object
Optimized representation of a qualifier. JDK annotation proxies are slooow, this class provides significantly faster equals/hashCode methods, that also correctly handle non binding attributes.Note that Weld is using this representation for interceptor bindings as well. See also
BeanManagerImpl.resolveInterceptors(javax.enterprise.inject.spi.InterceptionType, java.util.Collection)- Author:
- Stuart Douglas, Martin Kouba
-
-
Field Summary
Fields Modifier and Type Field Description static QualifierInstanceANYstatic QualifierInstanceDEFAULT
-
Constructor Summary
Constructors Constructor Description QualifierInstance(Class<? extends Annotation> annotationClass, Map<String,Object> values)Constructs a qualifier instance without any checks.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Class<? extends Annotation>getAnnotationClass()ObjectgetValue(String name)inthashCode()static QualifierInstanceof(Annotation annotation, MetaAnnotationStore store)static Set<QualifierInstance>of(Set<Annotation> qualifiers, MetaAnnotationStore store)static Set<QualifierInstance>of(Bean<?> bean, MetaAnnotationStore store)StringtoString()
-
-
-
Field Detail
-
ANY
public static final QualifierInstance ANY
-
DEFAULT
public static final QualifierInstance DEFAULT
-
-
Constructor Detail
-
QualifierInstance
public QualifierInstance(Class<? extends Annotation> annotationClass, Map<String,Object> values)
Constructs a qualifier instance without any checks. This method should be used with care.- Parameters:
annotationClass-values-- See Also:
of(Annotation, MetaAnnotationStore),of(Bean, MetaAnnotationStore)
-
-
Method Detail
-
of
public static Set<QualifierInstance> of(Set<Annotation> qualifiers, MetaAnnotationStore store)
-
of
public static Set<QualifierInstance> of(Bean<?> bean, MetaAnnotationStore store)
-
of
public static QualifierInstance of(Annotation annotation, MetaAnnotationStore store)
- Parameters:
annotation-store-- Returns:
- a new qualifier instance for the given annotation
-
getAnnotationClass
public Class<? extends Annotation> getAnnotationClass()
-
-