001    package railo.runtime;//.orm.hibernate.tuplizer.proxy;
002    
003    
004    import java.io.Serializable;
005    
006    import org.hibernate.proxy.HibernateProxy;
007    import org.hibernate.proxy.LazyInitializer;
008    
009    import railo.runtime.orm.hibernate.tuplizer.proxy.CFCLazyInitializer;
010    import railo.runtime.type.cfc.ComponentAccess;
011    import railo.runtime.type.cfc.ComponentAccessProxy;
012    
013    /**
014     * Proxy for "dynamic-map" entity representations.
015     * SLOW
016     */
017    public class CFCProxy extends ComponentAccessProxy implements HibernateProxy, Serializable {
018    
019            private static final long serialVersionUID = 4115236247834562085L;
020            
021            private CFCLazyInitializer li;
022    
023            public ComponentAccess getComponentAccess() {
024                    return li.getCFC();
025            }
026            
027            public CFCProxy(CFCLazyInitializer li) {
028                    this.li = li;
029            }
030    
031            
032            public Object writeReplace() {
033                    return this;
034            }
035    
036            public LazyInitializer getHibernateLazyInitializer() {
037                    return li;
038            }
039            
040    
041    }