com.cloudcontrolled.api.client.util
Class ClassUtil

java.lang.Object
  extended by com.cloudcontrolled.api.client.util.ClassUtil

public class ClassUtil
extends Object

ClassUtil class.

Author:
Denis Neuling (denisneuling@gmail.com)

Constructor Summary
ClassUtil()
           
 
Method Summary
static Field[] getAllDeclaredFields(Class<?> clazz)
           getAllDeclaredFields.
static
<T> List<Field>
getAnnotatedFields(Class<?> clazz, Class<? extends Annotation> annotationClass)
           getAnnotatedFields.
static
<T> T
getClassAnnotationValue(Class source, Class annotation, String attributeName, Class<T> expected)
           getClassAnnotationValue.
static
<T> T
getValueOf(Field field, Object reference, Class<?> referenceClazz, Class<T> valueType)
           getValueOf.
static
<T> T
getValueOf(String fieldName, Object reference, Class<?> referenceClazz, Class<T> valueType)
           getValueOf.
static Object getValueOfField(Field field, Object ref)
           getValueOfField.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassUtil

public ClassUtil()
Method Detail

getClassAnnotationValue

public static <T> T getClassAnnotationValue(Class source,
                                            Class annotation,
                                            String attributeName,
                                            Class<T> expected)

getClassAnnotationValue.

Type Parameters:
T - a T object.
Parameters:
source - a Class object.
annotation - a Class object.
attributeName - a String object.
expected - a Class object.
Returns:
a T object.

getAnnotatedFields

public static <T> List<Field> getAnnotatedFields(Class<?> clazz,
                                                 Class<? extends Annotation> annotationClass)

getAnnotatedFields.

Type Parameters:
T - a T object.
Parameters:
clazz - a Class object.
annotationClass - a Class object.
Returns:
a List object.

getAllDeclaredFields

public static Field[] getAllDeclaredFields(Class<?> clazz)

getAllDeclaredFields.

Parameters:
clazz - a Class object.
Returns:
an array of Field objects.

getValueOf

public static <T> T getValueOf(Field field,
                               Object reference,
                               Class<?> referenceClazz,
                               Class<T> valueType)

getValueOf.

Type Parameters:
T - a T object.
Parameters:
field - a Field object.
reference -
referenceClazz -
referenceClazz - a Class object.
valueType - a Class object.
Returns:
a T object.

getValueOf

public static <T> T getValueOf(String fieldName,
                               Object reference,
                               Class<?> referenceClazz,
                               Class<T> valueType)

getValueOf.

Type Parameters:
T - a T object.
Parameters:
fieldName - a String object.
reference -
referenceClazz -
referenceClazz - a Class object.
valueType - a Class object.
Returns:
a T object.

getValueOfField

public static Object getValueOfField(Field field,
                                     Object ref)

getValueOfField.

Parameters:
field - a Field object.
ref - a Object object.
Returns:
a Object object.


Copyright © 2012. All Rights Reserved.