Class ReflectionTools
- java.lang.Object
-
- org.hibernate.envers.internal.tools.ReflectionTools
-
public abstract class ReflectionTools extends Object
-
-
Constructor Summary
Constructors Constructor Description ReflectionTools()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Field
getField(Class cls, PropertyData propertyData)
static Getter
getGetter(Class cls, String propertyName, String accessorType, ServiceRegistry serviceRegistry)
static Getter
getGetter(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
static org.hibernate.annotations.common.reflection.XProperty
getProperty(org.hibernate.annotations.common.reflection.XClass clazz, String propertyName)
static org.hibernate.annotations.common.reflection.XProperty
getProperty(org.hibernate.annotations.common.reflection.XClass clazz, String propertyName, String accessType)
static Setter
getSetter(Class cls, String propertyName, String accessorType, ServiceRegistry serviceRegistry)
static Setter
getSetter(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
static Class<?>
getType(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
static <T> Class<T>
loadClass(String name, ClassLoaderService classLoaderService)
Locate class with a given name.
-
-
-
Method Detail
-
getGetter
public static Getter getGetter(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
-
getGetter
public static Getter getGetter(Class cls, String propertyName, String accessorType, ServiceRegistry serviceRegistry)
-
getSetter
public static Setter getSetter(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
-
getSetter
public static Setter getSetter(Class cls, String propertyName, String accessorType, ServiceRegistry serviceRegistry)
-
getField
public static Field getField(Class cls, PropertyData propertyData)
-
getType
public static Class<?> getType(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
-
getProperty
public static org.hibernate.annotations.common.reflection.XProperty getProperty(org.hibernate.annotations.common.reflection.XClass clazz, String propertyName)
- Parameters:
clazz
- Source class.propertyName
- Property name.- Returns:
- Property object or
null
if none with expected name has been found.
-
getProperty
public static org.hibernate.annotations.common.reflection.XProperty getProperty(org.hibernate.annotations.common.reflection.XClass clazz, String propertyName, String accessType)
- Parameters:
clazz
- Source class.propertyName
- Property name.accessType
- Expected access type. Legal values are field and property.- Returns:
- Property object or
null
if none with expected name and access type has been found.
-
loadClass
public static <T> Class<T> loadClass(String name, ClassLoaderService classLoaderService) throws ClassLoadingException
Locate class with a given name.- Parameters:
name
- Fully qualified class name.classLoaderService
- Class loading service. Passingnull
is "allowed", but will result in TCCL usage.- Returns:
- The cass reference.
- Throws:
ClassLoadingException
- Indicates the class could not be found.
-
-