org.jboss.weld.util
Class AnnotatedTypes

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

public class AnnotatedTypes
extends java.lang.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> java.lang.String
createCallableId(javax.enterprise.inject.spi.AnnotatedCallable<X> method)
           
static
<X> java.lang.String
createConstructorId(java.lang.reflect.Constructor<X> constructor, java.util.Set<java.lang.annotation.Annotation> annotations, java.util.List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)
           
static
<X> java.lang.String
createFieldId(javax.enterprise.inject.spi.AnnotatedField<X> field)
           
static
<X> java.lang.String
createFieldId(java.lang.reflect.Field field, java.util.Collection<java.lang.annotation.Annotation> annotations)
           
static
<X> java.lang.String
createMethodId(java.lang.reflect.Method method, java.util.Set<java.lang.annotation.Annotation> annotations, java.util.List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)
           
static
<X> java.lang.String
createParameterId(javax.enterprise.inject.spi.AnnotatedParameter<X> annotatedParameter)
           
static
<X> java.lang.String
createParameterId(java.lang.reflect.Type type, java.util.Set<java.lang.annotation.Annotation> annotations)
           
static
<X> java.lang.String
createParameterListId(java.util.List<javax.enterprise.inject.spi.AnnotatedParameter<X>> parameters)
           
static
<X> java.lang.String
createTypeId(javax.enterprise.inject.spi.AnnotatedType<X> annotatedType)
          Generates a unique signature for an annotated type.
static
<X> java.lang.String
createTypeId(java.lang.Class<X> clazz, java.util.Collection<java.lang.annotation.Annotation> annotations, java.util.Collection<javax.enterprise.inject.spi.AnnotatedMethod<? super X>> methods, java.util.Collection<javax.enterprise.inject.spi.AnnotatedField<? super X>> fields, java.util.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> java.lang.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> java.lang.String createTypeId(java.lang.Class<X> clazz,
                                                java.util.Collection<java.lang.annotation.Annotation> annotations,
                                                java.util.Collection<javax.enterprise.inject.spi.AnnotatedMethod<? super X>> methods,
                                                java.util.Collection<javax.enterprise.inject.spi.AnnotatedField<? super X>> fields,
                                                java.util.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> java.lang.String createFieldId(javax.enterprise.inject.spi.AnnotatedField<X> field)

createFieldId

public static <X> java.lang.String createFieldId(java.lang.reflect.Field field,
                                                 java.util.Collection<java.lang.annotation.Annotation> annotations)

createCallableId

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

createMethodId

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

createConstructorId

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

createParameterListId

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

createParameterId

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

createParameterId

public static <X> java.lang.String createParameterId(java.lang.reflect.Type type,
                                                     java.util.Set<java.lang.annotation.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 © 2008-2010 Seam Framework. All Rights Reserved.