|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.glassfish.hk2.utilities.reflection.ReflectionHelper
public class ReflectionHelper
| Constructor Summary | |
|---|---|
ReflectionHelper()
|
|
| Method Summary | |
|---|---|
static void |
addMetadata(Map<String,List<String>> metadatas,
String key,
String value)
Adds a value to the list of values associated with this key |
static Map<String,List<String>> |
deepCopyMetadata(Map<String,List<String>> copyMe)
This method does a deep copy of the incoming meta-data, (which basically means we will also make copies of the value list) |
static Set<Type> |
getAdvertisedTypesFromClass(Type type,
Class<? extends Annotation> markerAnnotation)
Returns the set of types this class advertises |
static Set<Type> |
getAdvertisedTypesFromObject(Object t,
Class<? extends Annotation> markerAnnotation)
Returns the set of types this class advertises |
static Set<String> |
getContractsFromClass(Class<?> clazz,
Class<? extends Annotation> markerAnnotation)
Returns the set of types this class advertises |
static String |
getName(Class<?> implClass)
Returns the name that should be associated with this class |
static Set<Annotation> |
getQualifierAnnotations(AnnotatedElement annotatedGuy)
Gets all the qualifier annotations from the object |
static Set<String> |
getQualifiersFromClass(Class<?> clazz)
Gets all the qualifiers from the object |
static Set<Annotation> |
getQualifiersFromObject(Object t)
Gets all the qualifiers from the object |
static Class<?> |
getRawClass(Type type)
Given the type parameter gets the raw type represented by the type, or null if this has no associated raw class |
static Annotation |
getScopeAnnotationFromClass(Class<?> clazz)
Gets the scope annotation from the object |
static Annotation |
getScopeAnnotationFromObject(Object t)
Gets the scope annotation from the object |
static Class<? extends Annotation> |
getScopeFromClass(Class<?> clazz,
Class<? extends Annotation> annoDefault)
Gets the scope annotation from the object |
static Class<? extends Annotation> |
getScopeFromObject(Object t,
Class<? extends Annotation> annoDefault)
Gets the scope annotation from the object |
static Set<Type> |
getTypeClosure(Type ofType,
Set<String> contracts)
Returns the type closure, as restricted by the classes listed in the set of contracts implemented |
static Object |
invoke(Object o,
Method m,
Object[] args)
This version of invoke is CCL neutral (it will return with the same CCL as what it went in with) |
static boolean |
isAnnotationAQualifier(Annotation anno)
Returns true if the given annotation is a qualifier |
static boolean |
isStatic(Member member)
Returns true if the underlying member is static |
static void |
readMetadataMap(String line,
Map<String,List<String>> addToMe)
Writes a set in a way that can be read from an input stream as well |
static void |
readSet(String line,
Collection<String> addToMe)
Writes a set in a way that can be read from an input stream as well. |
static boolean |
removeAllMetadata(Map<String,List<String>> metadatas,
String key)
Removes all the metadata values associated with key |
static boolean |
removeMetadata(Map<String,List<String>> metadatas,
String key,
String value)
Removes the given value from the given key |
static void |
setContextClassLoader(Thread t,
ClassLoader l)
Sets the context classloader under the privileged of this class |
static String |
writeMetadata(Map<String,List<String>> metadata)
Used to write the metadata out |
static String |
writeSet(Set<?> set)
Writes a set in a way that can be read from an input stream as well |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ReflectionHelper()
| Method Detail |
|---|
public static Class<?> getRawClass(Type type)
type - The type to find the raw class on
public static String getName(Class<?> implClass)
implClass - The class to evaluate
public static Set<Type> getTypeClosure(Type ofType,
Set<String> contracts)
ofType - The type to checkcontracts - The contracts this type is allowed to handle
public static Set<Type> getAdvertisedTypesFromClass(Type type,
Class<? extends Annotation> markerAnnotation)
type - The outer type to analyzemarkerAnnotation - The annotation to use to discover the advertised types
public static Set<Type> getAdvertisedTypesFromObject(Object t,
Class<? extends Annotation> markerAnnotation)
t - the object we are analyzingmarkerAnnotation - The annotation to use to discover the advertised types
public static Set<String> getContractsFromClass(Class<?> clazz,
Class<? extends Annotation> markerAnnotation)
clazz - the class we are analyzingmarkerAnnotation - The annotation to use to discover annotated types
public static Annotation getScopeAnnotationFromObject(Object t)
t - The object to analyze
public static Annotation getScopeAnnotationFromClass(Class<?> clazz)
clazz - The class to analyze
public static Class<? extends Annotation> getScopeFromObject(Object t,
Class<? extends Annotation> annoDefault)
t - The object to analyzeannoDefault - The default that this should have if no scope could be found
public static Class<? extends Annotation> getScopeFromClass(Class<?> clazz,
Class<? extends Annotation> annoDefault)
clazz - The class to analyzeannoDefault - The scope that should be returned if no scope could be found
public static boolean isAnnotationAQualifier(Annotation anno)
anno - The annotation to check
public static Set<Annotation> getQualifiersFromObject(Object t)
t - The object to analyze
public static Set<String> getQualifiersFromClass(Class<?> clazz)
clazz - The class to analyze
public static Set<Annotation> getQualifierAnnotations(AnnotatedElement annotatedGuy)
annotatedGuy - The thing to analyze
public static String writeSet(Set<?> set)
set - The set to write
public static void readSet(String line,
Collection<String> addToMe)
throws IOException
line - The line to readaddToMe - The set to add the strings to
IOException - On a failure
public static void readMetadataMap(String line,
Map<String,List<String>> addToMe)
throws IOException
line - The line to readaddToMe - The set to add the strings to
IOException - On a failurepublic static String writeMetadata(Map<String,List<String>> metadata)
metadata - The metadata to externalize
public static void addMetadata(Map<String,List<String>> metadatas,
String key,
String value)
metadatas - The base metadata objectkey - The key to which to add the value. May not be nullvalue - The value to add. May not be null
public static boolean removeMetadata(Map<String,List<String>> metadatas,
String key,
String value)
metadatas - The base metadata objectkey - The key of the value to remove. May not be nullvalue - The value to remove. May not be null
public static boolean removeAllMetadata(Map<String,List<String>> metadatas,
String key)
metadatas - The base metadata objectkey - The key of the metadata values to remove
public static Map<String,List<String>> deepCopyMetadata(Map<String,List<String>> copyMe)
copyMe - The guy to copy (if null, null will be returned)
public static Object invoke(Object o,
Method m,
Object[] args)
throws Throwable
m - the method to invokeo - the object on which to invoke itargs - The arguments to invoke (may not be null)
Throwable - The unwrapped throwable thrown by the methodpublic static boolean isStatic(Member member)
member - The non-null member to test
public static void setContextClassLoader(Thread t,
ClassLoader l)
t - The thread on which to set the classloaderl - The classloader to set
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||