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(jakarta.enterprise.inject.spi.InterceptionType, java.util.Collection)
- Author:
- Stuart Douglas, Martin Kouba
-
-
Field Summary
Fields Modifier and Type Field Description static QualifierInstance
ANY
static QualifierInstance
DEFAULT
-
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 boolean
equals(Object o)
Class<? extends Annotation>
getAnnotationClass()
Object
getValue(String name)
int
hashCode()
static Set<QualifierInstance>
of(jakarta.enterprise.inject.spi.Bean<?> bean, MetaAnnotationStore store)
static QualifierInstance
of(Annotation annotation, MetaAnnotationStore store)
static Set<QualifierInstance>
of(Set<Annotation> qualifiers, MetaAnnotationStore store)
String
toString()
-
-
-
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(jakarta.enterprise.inject.spi.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()
-
-