package lucee.runtime.util; import lucee.runtime.Component; import lucee.runtime.config.ConfigWeb; /** * creates a Java Proxy for components, so you can use componets as java classes following a certain interface or class */ public interface JavaProxyUtil { public Object call(ConfigWeb config,Component cfc, String methodName, Object... arguments); public boolean toBoolean(Object obj); public float toFloat(Object obj); public int toInt(Object obj); public double toDouble(Object obj); public long toLong(Object obj); public char toChar(Object obj); public byte toByte(Object obj); public short toShort(Object obj); public String toString(Object obj); public Object to(Object obj, Class<?> clazz); public Object to(Object obj, String className); public Object toCFML(boolean value); public Object toCFML(byte value); public Object toCFML(char value); public Object toCFML(double value); public Object toCFML(float value); public Object toCFML(int value); public Object toCFML(long value); public Object toCFML(short value); public Object toCFML(Object value); }