01: //$Id: MapProxyFactory.java 9210 2006-02-03 22:15:19Z steveebersole $
02: package org.hibernate.proxy.map;
03:
04: import java.io.Serializable;
05: import java.lang.reflect.Method;
06: import java.util.Set;
07:
08: import org.hibernate.HibernateException;
09: 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(final String entityName,
24: final Class persistentClass, final Set interfaces,
25: final Method getIdentifierMethod,
26: final Method setIdentifierMethod,
27: AbstractComponentType componentIdType)
28: throws HibernateException {
29:
30: this .entityName = entityName;
31:
32: }
33:
34: public HibernateProxy getProxy(final Serializable id,
35: final SessionImplementor session) throws HibernateException {
36: return new MapProxy(new MapLazyInitializer(entityName, id,
37: session));
38: }
39:
40: }
|