org.jboss.weld.util
Class AnnotatedTypes

java.lang.Object
  extended by org.jboss.weld.util.AnnotatedTypes

public class AnnotatedTypes
extends Object

Class that can take an AnnotatedType and return a unique string representation of that type

Author:
Stuart Douglas

Method Summary
static boolean compareAnnotatedCallable(javax.enterprise.inject.spi.AnnotatedCallable<?> m1, javax.enterprise.inject.spi.AnnotatedCallable<?> m2)
           
static boolean compareAnnotatedField(javax.enterprise.inject.spi.AnnotatedField<?> f1, javax.enterprise.inject.spi.AnnotatedField<?> f2)
           
static boolean compareAnnotatedTypes(javax.enterprise.inject.spi.AnnotatedType<?> t1, javax.enterprise.inject.spi.AnnotatedType<?> t2)
          Compares two annotated types and returns true if they are the same
static
<X> String
createCallableId(javax.enterprise.inject.spi.AnnotatedCallable<X> method)
           
static
<X> String
createConstructorId(Constructor<X> constructor, Set<Annotation> annotations, List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)
           
static
<X> String
createFieldId(javax.enterprise.inject.spi.AnnotatedField<X> field)
           
static
<X> String
createFieldId(Field field, Collection<Annotation> annotations)
           
static
<X> String
createMethodId(Method method, Set<Annotation> annotations, List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)
           
static
<X> String
createParameterId(javax.enterprise.inject.spi.AnnotatedParameter<X> annotatedParameter)
           
static
<X> String
createParameterId(Type type, Set<Annotation> annotations)
           
static
<X> String
createParameterListId(List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)
           
static
<X> String
createTypeId(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
          Generates a unique signature for an annotated type.
static
<X> String
createTypeId(Class<X> clazz, Collection<Annotation> annotations, Collection<javax.enterprise.inject.spi.AnnotatedMethod<? super X>> methods, Collection<javax.enterprise.inject.spi.AnnotatedField<? super X>> fields, Collection<javax.enterprise.inject.spi.AnnotatedConstructor<X>> constructors)
          Generates a unique signature for a concrete class
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createTypeId

public static <X> String createTypeId(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
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:

createTypeId

public static <X> String createTypeId(Class<X> clazz,
                                      Collection<Annotation> annotations,
                                      Collection<javax.enterprise.inject.spi.AnnotatedMethod<? super X>> methods,
                                      Collection<javax.enterprise.inject.spi.AnnotatedField<? super X>> fields,
                                      Collection<javax.enterprise.inject.spi.AnnotatedConstructor<X>> constructors)
Generates a unique signature for a concrete class

Type Parameters:
X -
Parameters:
annotatedType -
Returns:

createFieldId

public static <X> String createFieldId(javax.enterprise.inject.spi.AnnotatedField<X> field)

createFieldId

public static <X> String createFieldId(Field field,
                                       Collection<Annotation> annotations)

createCallableId

public static <X> String createCallableId(javax.enterprise.inject.spi.AnnotatedCallable<X> method)

createMethodId

public static <X> String createMethodId(Method method,
                                        Set<Annotation> annotations,
                                        List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)

createConstructorId

public static <X> String createConstructorId(Constructor<X> constructor,
                                             Set<Annotation> annotations,
                                             List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)

createParameterListId

public static <X> String createParameterListId(List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)

createParameterId

public static <X> String createParameterId(javax.enterprise.inject.spi.AnnotatedParameter<X> annotatedParameter)

createParameterId

public static <X> String createParameterId(Type type,
                                           Set<Annotation> annotations)

compareAnnotatedField

public static boolean compareAnnotatedField(javax.enterprise.inject.spi.AnnotatedField<?> f1,
                                            javax.enterprise.inject.spi.AnnotatedField<?> f2)

compareAnnotatedCallable

public static boolean compareAnnotatedCallable(javax.enterprise.inject.spi.AnnotatedCallable<?> m1,
                                               javax.enterprise.inject.spi.AnnotatedCallable<?> m2)

compareAnnotatedTypes

public static boolean compareAnnotatedTypes(javax.enterprise.inject.spi.AnnotatedType<?> t1,
                                            javax.enterprise.inject.spi.AnnotatedType<?> t2)
Compares two annotated types and returns true if they are the same



Copyright © 2013 Seam Framework. All Rights Reserved.