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 }