/** * Implements the CFML Function structfind */ package railo.runtime.functions.struct; import railo.runtime.PageContext; import railo.runtime.exp.PageException; import railo.runtime.functions.BIF; import railo.runtime.op.Caster; import railo.runtime.type.Collection; import railo.runtime.type.KeyImpl; import railo.runtime.type.Struct; public final class StructFind extends BIF { private static final long serialVersionUID = 6251275814429295997L; public static Object call(PageContext pc , Struct struct, String key) throws PageException { return struct.get(KeyImpl.init(key)); } public static Object call(PageContext pc , Struct struct, Collection.Key key) throws PageException { return struct.get(key); } @Override public Object invoke(PageContext pc, Object[] args) throws PageException { return call(pc,Caster.toStruct(args[0]),Caster.toKey(args[1])); } }