001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.runtime.orm.hibernate.tuplizer.proxy;
020
021import java.util.Iterator;
022import java.util.Map;
023import java.util.Set;
024
025import lucee.commons.lang.types.RefBoolean;
026import lucee.runtime.Component;
027import lucee.runtime.ComponentScope;
028import lucee.runtime.PageContext;
029import lucee.runtime.PageSource;
030import lucee.runtime.component.Property;
031import lucee.runtime.dump.DumpData;
032import lucee.runtime.dump.DumpProperties;
033import lucee.runtime.exp.PageException;
034import lucee.runtime.type.Collection;
035import lucee.runtime.type.KeyImpl;
036import lucee.runtime.type.Struct;
037import lucee.runtime.type.UDF;
038import lucee.runtime.type.UDFProperties;
039import lucee.runtime.type.dt.DateTime;
040
041public abstract class ComponentProxy implements Component {
042
043        private static final long serialVersionUID = -8709126025976358501L;
044
045        public abstract Component getComponent(); 
046        
047        @Override
048        public Class getJavaAccessClass(RefBoolean isNew) throws PageException {
049                return getComponent().getJavaAccessClass(isNew);
050        }
051
052        @Override
053        public String getDisplayName() {
054                return getComponent().getDisplayName();
055        }
056
057        @Override
058        public String getExtends() {
059                return getComponent().getExtends();
060        }
061
062        @Override
063        public String getHint() {
064                return getComponent().getHint();
065        }
066
067        @Override
068        public String getName() {
069                return getComponent().getName();
070        }
071
072        @Override
073        public String getCallName() {
074                return getComponent().getCallName();
075        }
076
077        @Override
078        public String getAbsName() {
079                return getComponent().getAbsName();
080        }
081
082        @Override
083        public boolean getOutput() {
084                return getComponent().getOutput();
085        }
086
087        @Override
088        public boolean instanceOf(String type) {
089                return getComponent().instanceOf(type);
090        }
091
092        @Override
093        public boolean isValidAccess(int access) {
094                return getComponent().isValidAccess(access);
095        }
096
097        @Override
098        public Struct getMetaData(PageContext pc) throws PageException {
099                return getComponent().getMetaData(pc);
100        }
101
102        @Override
103        public Object call(PageContext pc, String key, Object[] args)
104                        throws PageException {
105                return getComponent().call(pc, key, args);
106        }
107
108        @Override
109        public Object callWithNamedValues(PageContext pc, String key, Struct args)
110                        throws PageException {
111                return getComponent().callWithNamedValues(pc, key, args);
112        }
113
114        @Override
115        public int size() {
116                return getComponent().size();
117        }
118
119        @Override
120        public Key[] keys() {
121                return getComponent().keys();
122        }
123
124        @Override
125        public Object remove(Key key) throws PageException {
126                return getComponent().remove(key);
127        }
128
129        @Override
130        public Object removeEL(Key key) {
131                return getComponent().removeEL(key);
132        }
133
134        @Override
135        public void clear() {
136                getComponent().clear();
137        }
138
139        @Override
140        public Object get(String key) throws PageException {
141                return get(KeyImpl.init(key));
142        }
143
144        @Override
145        public Object get(Key key) throws PageException {
146                return getComponent().get(key);
147        }
148
149        @Override
150        public Object get(String key, Object defaultValue) {
151                return getComponent().get(key, defaultValue);
152        }
153
154        @Override
155        public Object get(Key key, Object defaultValue) {
156                return getComponent().get(key, defaultValue);
157        }
158
159        @Override
160        public Object set(String key, Object value) throws PageException {
161                return getComponent().set(key, value);
162        }
163
164        @Override
165        public Object set(Key key, Object value) throws PageException {
166                return getComponent().set(key, value);
167        }
168
169        @Override
170        public Object setEL(String key, Object value) {
171                return getComponent().setEL(key, value);
172        }
173
174        @Override
175        public Object setEL(Key key, Object value) {
176                return getComponent().setEL(key, value);
177        }
178
179
180        @Override
181        public boolean containsKey(String key) {
182                return getComponent().containsKey(key);
183        }
184
185        @Override
186        public boolean containsKey(Key key) {
187                return getComponent().containsKey(key);
188        }
189
190        @Override
191        public DumpData toDumpData(PageContext pageContext, int maxlevel,
192                        DumpProperties properties) {
193                return getComponent().toDumpData(pageContext, maxlevel, properties);
194        }
195
196        @Override
197        public Iterator<Collection.Key> keyIterator() {
198                return getComponent().keyIterator();
199        }
200    
201    @Override
202        public Iterator<String> keysAsStringIterator() {
203        return getComponent().keysAsStringIterator();
204    }
205
206        @Override
207        public Iterator<Entry<Key, Object>> entryIterator() {
208                return getComponent().entryIterator();
209        }
210
211        @Override
212        public Iterator<Object> valueIterator() {
213                return getComponent().valueIterator();
214        }
215
216        @Override
217        public String castToString() throws PageException {
218                return getComponent().castToString();
219        }
220
221        @Override
222        public String castToString(String defaultValue) {
223                return getComponent().castToString(defaultValue);
224        }
225
226        @Override
227        public boolean castToBooleanValue() throws PageException {
228                return getComponent().castToBooleanValue();
229        }
230
231        @Override
232        public Boolean castToBoolean(Boolean defaultValue) {
233                return getComponent().castToBoolean(defaultValue);
234        }
235
236        @Override
237        public double castToDoubleValue() throws PageException {
238                return getComponent().castToDoubleValue();
239        }
240
241        @Override
242        public double castToDoubleValue(double defaultValue) {
243                return getComponent().castToDoubleValue(defaultValue);
244        }
245
246        @Override
247        public DateTime castToDateTime() throws PageException {
248                return getComponent().castToDateTime();
249        }
250
251        @Override
252        public DateTime castToDateTime(DateTime defaultValue) {
253                return getComponent().castToDateTime(defaultValue);
254        }
255
256        @Override
257        public int compareTo(String str) throws PageException {
258                return getComponent().compareTo(str);
259        }
260
261        @Override
262        public int compareTo(boolean b) throws PageException {
263                return getComponent().compareTo(b);
264        }
265
266        @Override
267        public int compareTo(double d) throws PageException {
268                return getComponent().compareTo(d);
269        }
270
271        @Override
272        public int compareTo(DateTime dt) throws PageException {
273                return getComponent().compareTo(dt);
274        }
275
276        @Override
277        public boolean containsKey(Object key) {
278                return getComponent().containsKey(key);
279        }
280
281        @Override
282        public boolean containsValue(Object value) {
283                return getComponent().containsValue(value);
284        }
285
286        @Override
287        public Set entrySet() {
288                return getComponent().entrySet();
289        }
290
291        @Override
292        public Object get(Object key) {
293                return getComponent().get(key);
294        }
295
296        @Override
297        public boolean isEmpty() {
298                return getComponent().isEmpty();
299        }
300
301        @Override
302        public Set keySet() {
303                return getComponent().keySet();
304        }
305
306        @Override
307        public Object put(Object key, Object value) {
308                return getComponent().put(key, value);
309        }
310
311        @Override
312        public void putAll(Map m) {
313                getComponent().putAll(m);
314        }
315
316        @Override
317        public Object remove(Object key) {
318                return getComponent().remove(key);
319        }
320
321        @Override
322        public java.util.Collection values() {
323                return getComponent().values();
324        }
325
326        @Override
327        public Object get(PageContext pc, Key key, Object defaultValue) {
328                return getComponent().get(pc, key, defaultValue);
329        }
330
331        @Override
332        public Object get(PageContext pc, Key key) throws PageException {
333                return getComponent().get(pc, key);
334        }
335
336        @Override
337        public Object set(PageContext pc, Key propertyName, Object value)
338                        throws PageException {
339                return getComponent().set(pc, propertyName, value);
340        }
341
342        @Override
343        public Object setEL(PageContext pc, Key propertyName, Object value) {
344                return getComponent().setEL(pc, propertyName, value);
345        }
346
347        @Override
348        public Object call(PageContext pc, Key methodName, Object[] arguments)
349                        throws PageException {
350                return getComponent().call(pc, methodName, arguments);
351        }
352
353        @Override
354        public Object callWithNamedValues(PageContext pc, Key methodName,
355                        Struct args) throws PageException {
356                return getComponent().callWithNamedValues(pc, methodName, args);
357        }
358        
359        @Override
360        public Property[] getProperties(boolean onlyPeristent) {
361                return getComponent().getProperties(onlyPeristent);
362        }
363
364        @Override
365        public void setProperty(Property property) throws PageException {
366                getComponent().setProperty(property);
367        }
368
369        @Override
370        public ComponentScope getComponentScope() {
371                return getComponent().getComponentScope();
372        }
373
374        @Override
375        public boolean contains(PageContext pc, Key key) {
376                return getComponent().contains(pc, key);
377        }
378
379        @Override
380        public PageSource getPageSource() {
381                return getComponent().getPageSource();
382        }
383
384        @Override
385        public String getBaseAbsName() {
386                return getComponent().getBaseAbsName();
387        }
388
389        @Override
390        public boolean isBasePeristent() {
391                return getComponent().isBasePeristent();
392        }
393
394        @Override
395        public boolean equalTo(String type) {
396                return getComponent().equalTo(type);
397        }
398        
399        @Override
400        public Object clone(){
401                return duplicate(true);
402        }
403        
404        @Override
405    public void registerUDF(String key, UDF udf){
406        getComponent().registerUDF(key, udf);
407    }
408    
409        @Override
410    public void registerUDF(Collection.Key key, UDF udf){
411        getComponent().registerUDF(key, udf);
412    }
413    
414        @Override
415    public void registerUDF(String key, UDFProperties props){
416        getComponent().registerUDF(key, props);
417    }
418    
419        @Override
420    public void registerUDF(Collection.Key key, UDFProperties props){
421        getComponent().registerUDF(key, props);
422    }
423        
424        @Override
425        public java.util.Iterator<String> getIterator() {
426        return keysAsStringIterator();
427    }
428
429        @Override
430        public long sizeOf() {
431                return getComponent().sizeOf();
432        }
433        
434        @Override
435        public String getWSDLFile() {
436                return getComponent().getWSDLFile();
437        }
438
439        @Override
440        public Collection duplicate(boolean deepCopy) {
441                return getComponent().duplicate(deepCopy);
442        }
443}