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}