Class ReflectionTools

java.lang.Object
org.hibernate.envers.internal.tools.ReflectionTools

public abstract class ReflectionTools extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Field
    getField(Class cls, PropertyData propertyData)
     
    static org.hibernate.property.access.spi.Getter
    getGetter(Class cls, String propertyName, String accessorType, org.hibernate.service.ServiceRegistry serviceRegistry)
     
    static org.hibernate.property.access.spi.Getter
    getGetter(Class cls, PropertyData propertyData, org.hibernate.service.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 org.hibernate.property.access.spi.Setter
    getSetter(Class cls, String propertyName, String accessorType, org.hibernate.service.ServiceRegistry serviceRegistry)
     
    static org.hibernate.property.access.spi.Setter
    getSetter(Class cls, PropertyData propertyData, org.hibernate.service.ServiceRegistry serviceRegistry)
     
    static Class<?>
    getType(Class cls, PropertyData propertyData, org.hibernate.service.ServiceRegistry serviceRegistry)
     
    static <T> Class<T>
    loadClass(String name, org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService)
    Locate class with a given name.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReflectionTools

      public ReflectionTools()
  • Method Details

    • getGetter

      public static org.hibernate.property.access.spi.Getter getGetter(Class cls, PropertyData propertyData, org.hibernate.service.ServiceRegistry serviceRegistry)
    • getGetter

      public static org.hibernate.property.access.spi.Getter getGetter(Class cls, String propertyName, String accessorType, org.hibernate.service.ServiceRegistry serviceRegistry)
    • getSetter

      public static org.hibernate.property.access.spi.Setter getSetter(Class cls, PropertyData propertyData, org.hibernate.service.ServiceRegistry serviceRegistry)
    • getSetter

      public static org.hibernate.property.access.spi.Setter getSetter(Class cls, String propertyName, String accessorType, org.hibernate.service.ServiceRegistry serviceRegistry)
    • getField

      public static Field getField(Class cls, PropertyData propertyData)
    • getType

      public static Class<?> getType(Class cls, PropertyData propertyData, org.hibernate.service.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, org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService) throws org.hibernate.boot.registry.classloading.spi.ClassLoadingException
      Locate class with a given name.
      Parameters:
      name - Fully qualified class name.
      classLoaderService - Class loading service. Passing null is "allowed", but will result in TCCL usage.
      Returns:
      The cass reference.
      Throws:
      org.hibernate.boot.registry.classloading.spi.ClassLoadingException - Indicates the class could not be found.