Open Source Repository

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


org/hibernate/proxy/map/MapProxyFactory.java
//$Id: MapProxyFactory.java 9210 2006-02-03 22:15:19Z steveebersole $
package org.hibernate.proxy.map;

import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.Set;

import org.hibernate.HibernateException;
import org.hibernate.proxy.map.MapLazyInitializer;
import org.hibernate.proxy.map.MapProxy;
import org.hibernate.proxy.ProxyFactory;
import org.hibernate.proxy.HibernateProxy;
import org.hibernate.engine.SessionImplementor;
import org.hibernate.type.AbstractComponentType;

/**
 @author Gavin King
 */
public class MapProxyFactory implements ProxyFactory {

  private String entityName;

  public void postInstantiate(
    final String entityName, 
    final Class persistentClass,
    final Set interfaces, 
    final Method getIdentifierMethod,
    final Method setIdentifierMethod,
    AbstractComponentType componentIdType
  throws HibernateException {
    
    this.entityName = entityName;

  }

  public HibernateProxy getProxy(
    final Serializable id, 
    final SessionImplementor session)
  throws HibernateException {
    return new MapProxynew MapLazyInitializer(entityName, id, session) );
  }

}