001    package railo.runtime.type.cfc;
002    
003    import java.util.Iterator;
004    import java.util.Map;
005    import java.util.Set;
006    
007    import railo.commons.lang.types.RefBoolean;
008    import railo.runtime.Component;
009    import railo.runtime.ComponentPro;
010    import railo.runtime.ComponentScope;
011    import railo.runtime.PageContext;
012    import railo.runtime.PageSource;
013    import railo.runtime.component.Property;
014    import railo.runtime.dump.DumpData;
015    import railo.runtime.dump.DumpProperties;
016    import railo.runtime.exp.PageException;
017    import railo.runtime.type.Collection;
018    import railo.runtime.type.KeyImpl;
019    import railo.runtime.type.Struct;
020    import railo.runtime.type.UDF;
021    import railo.runtime.type.UDFProperties;
022    import railo.runtime.type.dt.DateTime;
023    
024    public abstract class ComponentProxy implements ComponentPro {
025            
026            public abstract Component getComponent(); 
027            
028    
029            @Override
030            public Class getJavaAccessClass(RefBoolean isNew) throws PageException {
031                    return getComponent().getJavaAccessClass(isNew);
032            }
033    
034            @Override
035            public String getDisplayName() {
036                    return getComponent().getDisplayName();
037            }
038    
039            @Override
040            public String getExtends() {
041                    return getComponent().getExtends();
042            }
043    
044            @Override
045            public String getHint() {
046                    return getComponent().getHint();
047            }
048    
049            @Override
050            public String getName() {
051                    return getComponent().getName();
052            }
053    
054            @Override
055            public String getCallName() {
056                    return getComponent().getCallName();
057            }
058    
059            @Override
060            public String getAbsName() {
061                    return getComponent().getAbsName();
062            }
063    
064            @Override
065            public boolean getOutput() {
066                    return getComponent().getOutput();
067            }
068    
069            @Override
070            public boolean instanceOf(String type) {
071                    return getComponent().instanceOf(type);
072            }
073    
074            @Override
075            public boolean isValidAccess(int access) {
076                    return getComponent().isValidAccess(access);
077            }
078    
079            @Override
080            public Struct getMetaData(PageContext pc) throws PageException {
081                    return getComponent().getMetaData(pc);
082            }
083    
084            @Override
085            public Object call(PageContext pc, String key, Object[] args)
086                            throws PageException {
087                    return getComponent().call(pc, key, args);
088            }
089    
090            @Override
091            public Object callWithNamedValues(PageContext pc, String key, Struct args)
092                            throws PageException {
093                    return getComponent().callWithNamedValues(pc, key, args);
094            }
095    
096            @Override
097            public int size() {
098                    return getComponent().size();
099            }
100    
101            @Override
102            public Key[] keys() {
103                    return getComponent().keys();
104            }
105    
106            @Override
107            public Object remove(Key key) throws PageException {
108                    return getComponent().remove(key);
109            }
110    
111            @Override
112            public Object removeEL(Key key) {
113                    return getComponent().removeEL(key);
114            }
115    
116            @Override
117            public void clear() {
118                    getComponent().clear();
119            }
120    
121            @Override
122            public Object get(String key) throws PageException {
123                    return get(KeyImpl.init(key));
124            }
125    
126            @Override
127            public Object get(Key key) throws PageException {
128                    return getComponent().get(key);
129            }
130    
131            @Override
132            public Object get(String key, Object defaultValue) {
133                    return getComponent().get(key, defaultValue);
134            }
135    
136            @Override
137            public Object get(Key key, Object defaultValue) {
138                    return getComponent().get(key, defaultValue);
139            }
140    
141            @Override
142            public Object set(String key, Object value) throws PageException {
143                    return getComponent().set(key, value);
144            }
145    
146            @Override
147            public Object set(Key key, Object value) throws PageException {
148                    return getComponent().set(key, value);
149            }
150    
151            @Override
152            public Object setEL(String key, Object value) {
153                    return getComponent().setEL(key, value);
154            }
155    
156            @Override
157            public Object setEL(Key key, Object value) {
158                    return getComponent().setEL(key, value);
159            }
160    
161    
162            @Override
163            public boolean containsKey(String key) {
164                    return getComponent().containsKey(key);
165            }
166    
167            @Override
168            public boolean containsKey(Key key) {
169                    return getComponent().containsKey(key);
170            }
171    
172            @Override
173            public DumpData toDumpData(PageContext pageContext, int maxlevel,
174                            DumpProperties properties) {
175                    return getComponent().toDumpData(pageContext, maxlevel, properties);
176            }
177    
178            @Override
179            public Iterator<Collection.Key> keyIterator() {
180                    return getComponent().keyIterator();
181            }
182        
183        @Override
184            public Iterator<String> keysAsStringIterator() {
185            return getComponent().keysAsStringIterator();
186        }
187    
188            @Override
189            public Iterator<Entry<Key, Object>> entryIterator() {
190                    return getComponent().entryIterator();
191            }
192    
193            @Override
194            public Iterator<Object> valueIterator() {
195                    return getComponent().valueIterator();
196            }
197    
198            @Override
199            public String castToString() throws PageException {
200                    return getComponent().castToString();
201            }
202    
203            @Override
204            public String castToString(String defaultValue) {
205                    return getComponent().castToString(defaultValue);
206            }
207    
208            @Override
209            public boolean castToBooleanValue() throws PageException {
210                    return getComponent().castToBooleanValue();
211            }
212    
213            @Override
214            public Boolean castToBoolean(Boolean defaultValue) {
215                    return getComponent().castToBoolean(defaultValue);
216            }
217    
218            @Override
219            public double castToDoubleValue() throws PageException {
220                    return getComponent().castToDoubleValue();
221            }
222    
223            @Override
224            public double castToDoubleValue(double defaultValue) {
225                    return getComponent().castToDoubleValue(defaultValue);
226            }
227    
228            @Override
229            public DateTime castToDateTime() throws PageException {
230                    return getComponent().castToDateTime();
231            }
232    
233            @Override
234            public DateTime castToDateTime(DateTime defaultValue) {
235                    return getComponent().castToDateTime(defaultValue);
236            }
237    
238            @Override
239            public int compareTo(String str) throws PageException {
240                    return getComponent().compareTo(str);
241            }
242    
243            @Override
244            public int compareTo(boolean b) throws PageException {
245                    return getComponent().compareTo(b);
246            }
247    
248            @Override
249            public int compareTo(double d) throws PageException {
250                    return getComponent().compareTo(d);
251            }
252    
253            @Override
254            public int compareTo(DateTime dt) throws PageException {
255                    return getComponent().compareTo(dt);
256            }
257    
258            @Override
259            public boolean containsKey(Object key) {
260                    return getComponent().containsKey(key);
261            }
262    
263            @Override
264            public boolean containsValue(Object value) {
265                    return getComponent().containsValue(value);
266            }
267    
268            @Override
269            public Set entrySet() {
270                    return getComponent().entrySet();
271            }
272    
273            @Override
274            public Object get(Object key) {
275                    return getComponent().get(key);
276            }
277    
278            @Override
279            public boolean isEmpty() {
280                    return getComponent().isEmpty();
281            }
282    
283            @Override
284            public Set keySet() {
285                    return getComponent().keySet();
286            }
287    
288            @Override
289            public Object put(Object key, Object value) {
290                    return getComponent().put(key, value);
291            }
292    
293            @Override
294            public void putAll(Map m) {
295                    getComponent().putAll(m);
296            }
297    
298            @Override
299            public Object remove(Object key) {
300                    return getComponent().remove(key);
301            }
302    
303            @Override
304            public java.util.Collection values() {
305                    return getComponent().values();
306            }
307    
308            @Override
309            public Object get(PageContext pc, Key key, Object defaultValue) {
310                    return getComponent().get(pc, key, defaultValue);
311            }
312    
313            @Override
314            public Object get(PageContext pc, Key key) throws PageException {
315                    return getComponent().get(pc, key);
316            }
317    
318            @Override
319            public Object set(PageContext pc, Key propertyName, Object value)
320                            throws PageException {
321                    return getComponent().set(pc, propertyName, value);
322            }
323    
324            @Override
325            public Object setEL(PageContext pc, Key propertyName, Object value) {
326                    return getComponent().setEL(pc, propertyName, value);
327            }
328    
329            @Override
330            public Object call(PageContext pc, Key methodName, Object[] arguments)
331                            throws PageException {
332                    return getComponent().call(pc, methodName, arguments);
333            }
334    
335            @Override
336            public Object callWithNamedValues(PageContext pc, Key methodName,
337                            Struct args) throws PageException {
338                    return getComponent().callWithNamedValues(pc, methodName, args);
339            }
340            
341            @Override
342            public Property[] getProperties(boolean onlyPeristent) {
343                    return getComponent().getProperties(onlyPeristent);
344            }
345    
346            @Override
347            public void setProperty(Property property) throws PageException {
348                    getComponent().setProperty(property);
349            }
350    
351            @Override
352            public ComponentScope getComponentScope() {
353                    return getComponent().getComponentScope();
354            }
355    
356            @Override
357            public boolean contains(PageContext pc, Key key) {
358                    return getComponent().contains(pc, key);
359            }
360    
361            @Override
362            public PageSource getPageSource() {
363                    return getComponent().getPageSource();
364            }
365    
366            @Override
367            public String getBaseAbsName() {
368                    return getComponent().getBaseAbsName();
369            }
370    
371            @Override
372            public boolean isBasePeristent() {
373                    return getComponent().isBasePeristent();
374            }
375    
376            @Override
377            public boolean equalTo(String type) {
378                    return getComponent().equalTo(type);
379            }
380            
381            @Override
382            public Object clone(){
383                    return duplicate(true);
384            }
385            
386            @Override
387        public void registerUDF(String key, UDF udf){
388            getComponent().registerUDF(key, udf);
389        }
390        
391            @Override
392        public void registerUDF(Collection.Key key, UDF udf){
393            getComponent().registerUDF(key, udf);
394        }
395        
396            @Override
397        public void registerUDF(String key, UDFProperties props){
398            getComponent().registerUDF(key, props);
399        }
400        
401            @Override
402        public void registerUDF(Collection.Key key, UDFProperties props){
403            getComponent().registerUDF(key, props);
404        }
405    }