public class ProcessAnnotatedTypeEventResolvable extends Object implements Resolvable
Modifier | Constructor and Description |
---|---|
protected |
ProcessAnnotatedTypeEventResolvable(Set<Type> types,
SlimAnnotatedType<?> annotatedType,
org.jboss.weld.resources.spi.AnnotationDiscovery discovery) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsRequiredAnnotations(Collection<Class<? extends Annotation>> requiredAnnotations)
Returns true if and only if the underlying
AnnotatedType contains any of the given annotation types. |
boolean |
equals(Object obj) |
static ProcessAnnotatedTypeEventResolvable |
forProcessAnnotatedType(SlimAnnotatedType<?> annotatedType,
org.jboss.weld.resources.spi.AnnotationDiscovery discovery) |
static ProcessAnnotatedTypeEventResolvable |
forProcessSyntheticAnnotatedType(SlimAnnotatedType<?> annotatedType,
org.jboss.weld.resources.spi.AnnotationDiscovery discovery) |
<A extends Annotation> |
getAnnotation(Class<A> annotationType)
Get the instance of the Annotation
|
javax.enterprise.inject.spi.Bean<?> |
getDeclaringBean()
Get the declaring the injection point, or null if there is none
|
Class<?> |
getJavaClass()
Get the underlying java class used to generate this resolvable, or null
if no java class was used
|
Set<QualifierInstance> |
getQualifiers()
Get the bindings to use for resolution.
|
Set<Type> |
getTypes()
The types that this resolvable may be assigned to
|
int |
hashCode() |
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationType)
Check if an annotation is present
|
boolean |
isAssignableTo(Class<?> clazz)
Check if this resolvable's type closure includes the clazz passed as an
argument
|
boolean |
isDelegate()
Returns true if the resolvable represents a delegate injection point, which requires specific rules (8.3.1) to be used
during resolution.
|
protected ProcessAnnotatedTypeEventResolvable(Set<Type> types, SlimAnnotatedType<?> annotatedType, org.jboss.weld.resources.spi.AnnotationDiscovery discovery)
public static ProcessAnnotatedTypeEventResolvable forProcessAnnotatedType(SlimAnnotatedType<?> annotatedType, org.jboss.weld.resources.spi.AnnotationDiscovery discovery)
public static ProcessAnnotatedTypeEventResolvable forProcessSyntheticAnnotatedType(SlimAnnotatedType<?> annotatedType, org.jboss.weld.resources.spi.AnnotationDiscovery discovery)
public Set<Type> getTypes()
Resolvable
getTypes
in interface Resolvable
public Set<QualifierInstance> getQualifiers()
Resolvable
getQualifiers
in interface Resolvable
public boolean containsRequiredAnnotations(Collection<Class<? extends Annotation>> requiredAnnotations)
AnnotatedType
contains any of the given annotation types.public boolean isAnnotationPresent(Class<? extends Annotation> annotationType)
Resolvable
isAnnotationPresent
in interface Resolvable
annotationType
- the annotation type to look forpublic <A extends Annotation> A getAnnotation(Class<A> annotationType)
Resolvable
getAnnotation
in interface Resolvable
A
- the type of the annotationannotationType
- the type of the annotationpublic boolean isAssignableTo(Class<?> clazz)
Resolvable
isAssignableTo
in interface Resolvable
clazz
- the class to check forpublic Class<?> getJavaClass()
Resolvable
getJavaClass
in interface Resolvable
public javax.enterprise.inject.spi.Bean<?> getDeclaringBean()
Resolvable
getDeclaringBean
in interface Resolvable
public boolean isDelegate()
Resolvable
isDelegate
in interface Resolvable
Copyright © 2013 Seam Framework. All rights reserved.