001 package railo.runtime.type.cfc; 002 003 import java.util.Iterator; 004 import java.util.Set; 005 006 import railo.runtime.Component; 007 import railo.runtime.PageContext; 008 import railo.runtime.component.Member; 009 import railo.runtime.dump.DumpData; 010 import railo.runtime.dump.DumpProperties; 011 import railo.runtime.exp.PageException; 012 import railo.runtime.op.Duplicator; 013 import railo.runtime.type.Collection; 014 import railo.runtime.type.Struct; 015 016 public abstract class ComponentAccessProxy extends ComponentProxy implements ComponentAccess { 017 018 public abstract ComponentAccess getComponentAccess(); 019 020 021 public Component getComponent() { 022 return getComponentAccess(); 023 } 024 025 @Override 026 public String getWSDLFile() { 027 return getComponentAccess().getWSDLFile(); 028 } 029 030 @Override 031 public Collection duplicate(boolean deepCopy) { 032 return (Collection) Duplicator.duplicate(getComponentAccess(),deepCopy); 033 } 034 035 @Override 036 public boolean isPersistent() { 037 return getComponentAccess().isPersistent(); 038 } 039 040 @Override 041 public Object getMetaStructItem(Key name) { 042 return getComponentAccess().getMetaStructItem(name); 043 } 044 045 @Override 046 public Set<Key> keySet(int access) { 047 return getComponentAccess().keySet(access); 048 } 049 050 @Override 051 public Object call(PageContext pc, int access, Key name, Object[] args) 052 throws PageException { 053 return getComponentAccess().call(pc, access, name, args); 054 } 055 056 @Override 057 public Object callWithNamedValues(PageContext pc, int access, Key name, 058 Struct args) throws PageException { 059 return getComponentAccess().callWithNamedValues(pc, access, name, args); 060 } 061 062 public int size(int access) { 063 return getComponentAccess().size(access); 064 } 065 066 @Override 067 public Key[] keys(int access) { 068 return getComponentAccess().keys(access); 069 } 070 071 @Override 072 public Iterator<Entry<Key, Object>> entryIterator(int access) { 073 return getComponentAccess().entryIterator(access); 074 } 075 076 @Override 077 public Iterator<Object> valueIterator(int access) { 078 return getComponentAccess().valueIterator(access); 079 } 080 081 082 @Override 083 public Object get(int access, Key key) throws PageException { 084 return getComponentAccess().get(access, key); 085 } 086 087 @Override 088 public Object get(int access, Key key, Object defaultValue) { 089 return getComponentAccess().get(access, key, defaultValue); 090 } 091 092 @Override 093 public Iterator<Collection.Key> keyIterator(int access) { 094 return getComponentAccess().keyIterator(access); 095 } 096 097 public Iterator<String> keysAsStringIterator(int access) { 098 return getComponentAccess().keysAsStringIterator(access); 099 } 100 101 @Override 102 public DumpData toDumpData(PageContext pageContext, int maxlevel, 103 DumpProperties dp, int access) { 104 return getComponentAccess().toDumpData(pageContext, maxlevel, dp, access); 105 } 106 107 @Override 108 public boolean contains(int access, Key name) { 109 return getComponentAccess().contains(access, name); 110 } 111 112 @Override 113 public Member getMember(int access, Key key, boolean dataMember, 114 boolean superAccess) { 115 return getComponentAccess().getMember(access, key, dataMember, superAccess); 116 } 117 118 @Override 119 public ComponentAccess _base() { 120 return getComponentAccess()._base(); 121 } 122 123 }