Source code: org/hibernate/proxy/map/MapProxyFactory.java
1 //$Id: MapProxyFactory.java 9210 2006-02-03 22:15:19Z steveebersole $
2 package org.hibernate.proxy.map;
3
4 import java.io.Serializable;
5 import java.lang.reflect.Method;
6 import java.util.Set;
7
8 import org.hibernate.HibernateException;
9 import org.hibernate.proxy.map.MapLazyInitializer;
10 import org.hibernate.proxy.map.MapProxy;
11 import org.hibernate.proxy.ProxyFactory;
12 import org.hibernate.proxy.HibernateProxy;
13 import org.hibernate.engine.SessionImplementor;
14 import org.hibernate.type.AbstractComponentType;
15
16 /**
17 * @author Gavin King
18 */
19 public class MapProxyFactory implements ProxyFactory {
20
21 private String entityName;
22
23 public void postInstantiate(
24 final String entityName,
25 final Class persistentClass,
26 final Set interfaces,
27 final Method getIdentifierMethod,
28 final Method setIdentifierMethod,
29 AbstractComponentType componentIdType)
30 throws HibernateException {
31
32 this.entityName = entityName;
33
34 }
35
36 public HibernateProxy getProxy(
37 final Serializable id,
38 final SessionImplementor session)
39 throws HibernateException {
40 return new MapProxy( new MapLazyInitializer(entityName, id, session) );
41 }
42
43 }