Open Source Repository

Home /hibernate/hibernate-3.2.6.ga | Repository Home


org/hibernate/proxy/HibernateProxyHelper.java
//$Id: HibernateProxyHelper.java 4453 2004-08-29 07:31:03Z oneovthafew $
package org.hibernate.proxy;


/**
 * Utility methods for working with proxies. (this class is being phased out)
 @author Gavin King
 */
public final class HibernateProxyHelper {

  /**
   * Get the class of an instance or the underlying class
   * of a proxy (without initializing the proxy!). It is
   * almost always better to use the entity name!
   */
  public static Class getClassWithoutInitializingProxy(Object object) {
    if (object instanceof HibernateProxy) {
      HibernateProxy proxy = (HibernateProxyobject;
      LazyInitializer li = proxy.getHibernateLazyInitializer();
      return li.getPersistentClass();
    }
    else {
      return object.getClass();
    }
  }

  private HibernateProxyHelper() {
    //cant instantiate
  }

}