001 /** 002 * Implements the Cold Fusion Function structdelete 003 */ 004 package railo.runtime.functions.struct; 005 006 import railo.runtime.PageContext; 007 import railo.runtime.ext.function.Function; 008 import railo.runtime.type.KeyImpl; 009 import railo.runtime.type.Struct; 010 011 public final class StructDelete implements Function { 012 public static boolean call(PageContext pc , Struct struct, String key) { 013 return call(pc , struct, key, false); 014 } 015 public static boolean call(PageContext pc , Struct struct, String key, boolean indicatenotexisting ) { 016 return struct.removeEL(KeyImpl.init(key))!=null || !indicatenotexisting; 017 } 018 }