Package org.jboss.weld.util
Class AnnotatedTypes
java.lang.Object
org.jboss.weld.util.AnnotatedTypes
Class that can take an AnnotatedType and return a unique string
representation of that type
- Author:
- Stuart Douglas <stuart@baileyroberts.com.au>
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancompareAnnotatedCallable(jakarta.enterprise.inject.spi.AnnotatedCallable<?> m1, jakarta.enterprise.inject.spi.AnnotatedCallable<?> m2) static booleancompareAnnotatedField(jakarta.enterprise.inject.spi.AnnotatedField<?> f1, jakarta.enterprise.inject.spi.AnnotatedField<?> f2) static booleancompareAnnotatedParameters(jakarta.enterprise.inject.spi.AnnotatedParameter<?> p1, jakarta.enterprise.inject.spi.AnnotatedParameter<?> p2) Compares two annotated parameters and returns true if they are equalstatic booleancompareAnnotatedTypes(jakarta.enterprise.inject.spi.AnnotatedType<?> t1, jakarta.enterprise.inject.spi.AnnotatedType<?> t2) Compares two annotated types and returns true if they are the sameprotected static StringcreateAnnotationCollectionId(Collection<Annotation> annotations) static <X> StringcreateCallableId(jakarta.enterprise.inject.spi.AnnotatedCallable<X> method) static <X> StringcreateConstructorId(Constructor<X> constructor, Set<Annotation> annotations, List<jakarta.enterprise.inject.spi.AnnotatedParameter<X>> parameters) static <X> StringcreateFieldId(jakarta.enterprise.inject.spi.AnnotatedField<X> field) static <X> StringcreateFieldId(Field field, Collection<Annotation> annotations) static <X> StringcreateMethodId(Method method, Set<Annotation> annotations, List<jakarta.enterprise.inject.spi.AnnotatedParameter<X>> parameters) static <X> StringcreateParameterId(jakarta.enterprise.inject.spi.AnnotatedParameter<X> annotatedParameter) static <X> StringcreateParameterId(Type type, Set<Annotation> annotations) static <X> StringcreateParameterListId(List<jakarta.enterprise.inject.spi.AnnotatedParameter<X>> parameters) static <X> StringcreateTypeId(jakarta.enterprise.inject.spi.AnnotatedType<X> annotatedType) Generates a unique signature for an annotated type.static jakarta.enterprise.inject.spi.AnnotatedType<?>getDeclaringAnnotatedType(jakarta.enterprise.inject.spi.Annotated annotated) Returns the declaringAnnotatedTypeof a given annotated.static booleanhasBeanDefiningAnnotation(jakarta.enterprise.inject.spi.AnnotatedType<?> annotatedType) static booleanhasBeanDefiningAnnotation(jakarta.enterprise.inject.spi.AnnotatedType<?> annotatedType, Set<Class<? extends Annotation>> metaAnnotations) static String
-
Field Details
-
TRIM_META_ANNOTATIONS
-
-
Method Details
-
createTypeId
Generates a unique signature for an annotated type. Members without annotations are omitted to reduce the length of the signature- Type Parameters:
X-- Parameters:
annotatedType-- Returns:
- hash of a signature for a concrete annotated type
-
hash
-
createAnnotationCollectionId
-
createFieldId
-
createFieldId
-
createCallableId
public static <X> String createCallableId(jakarta.enterprise.inject.spi.AnnotatedCallable<X> method) -
createMethodId
public static <X> String createMethodId(Method method, Set<Annotation> annotations, List<jakarta.enterprise.inject.spi.AnnotatedParameter<X>> parameters) -
createConstructorId
public static <X> String createConstructorId(Constructor<X> constructor, Set<Annotation> annotations, List<jakarta.enterprise.inject.spi.AnnotatedParameter<X>> parameters) -
createParameterListId
-
createParameterId
public static <X> String createParameterId(jakarta.enterprise.inject.spi.AnnotatedParameter<X> annotatedParameter) -
createParameterId
-
compareAnnotatedParameters
public static boolean compareAnnotatedParameters(jakarta.enterprise.inject.spi.AnnotatedParameter<?> p1, jakarta.enterprise.inject.spi.AnnotatedParameter<?> p2) Compares two annotated parameters and returns true if they are equal -
compareAnnotatedField
public static boolean compareAnnotatedField(jakarta.enterprise.inject.spi.AnnotatedField<?> f1, jakarta.enterprise.inject.spi.AnnotatedField<?> f2) -
compareAnnotatedCallable
public static boolean compareAnnotatedCallable(jakarta.enterprise.inject.spi.AnnotatedCallable<?> m1, jakarta.enterprise.inject.spi.AnnotatedCallable<?> m2) -
compareAnnotatedTypes
public static boolean compareAnnotatedTypes(jakarta.enterprise.inject.spi.AnnotatedType<?> t1, jakarta.enterprise.inject.spi.AnnotatedType<?> t2) Compares two annotated types and returns true if they are the same -
getDeclaringAnnotatedType
public static jakarta.enterprise.inject.spi.AnnotatedType<?> getDeclaringAnnotatedType(jakarta.enterprise.inject.spi.Annotated annotated) Returns the declaringAnnotatedTypeof a given annotated. For anAnnotatedMember,AnnotatedMember.getDeclaringType()is returned. For anAnnotatedParameter, the declaring annotated type ofAnnotatedParameter.getDeclaringCallable()is returned. If the parameter is anAnnotatedType, it is returned.- Throws:
IllegalArgumentException- if the annotated parameter is an unknown non-standardAnnotatedsubclass.
-
hasBeanDefiningAnnotation
public static boolean hasBeanDefiningAnnotation(jakarta.enterprise.inject.spi.AnnotatedType<?> annotatedType) -
hasBeanDefiningAnnotation
public static boolean hasBeanDefiningAnnotation(jakarta.enterprise.inject.spi.AnnotatedType<?> annotatedType, Set<Class<? extends Annotation>> metaAnnotations)
-