package lucee.runtime.functions.string; import lucee.runtime.PageContext; import lucee.runtime.exp.FunctionException; import lucee.runtime.exp.PageException; import lucee.runtime.ext.function.BIF; import lucee.runtime.op.Caster; public class ReplaceListNoCase extends BIF { private static final long serialVersionUID = -8530160236310177587L; public static String call(PageContext pc , String str, String list1, String list2) { return ReplaceList._call(pc, str, list1, list2, ",", ",",true,false); } public static String call(PageContext pc , String str, String list1, String list2, String delimiter_list1) { return ReplaceList._call(pc, str, list1, list2, delimiter_list1, delimiter_list1,true,false); } public static String call(PageContext pc , String str, String list1, String list2, String delimiter_list1, String delimiter_list2) { return ReplaceList._call(pc, str, list1, list2, delimiter_list1, delimiter_list2, true,false); } public static String call(PageContext pc , String str, String list1, String list2, String delimiter_list1, String delimiter_list2, boolean includeEmptyFields) { return ReplaceList._call(pc, str, list1, list2, delimiter_list1, delimiter_list2, true,includeEmptyFields); } @Override public Object invoke(PageContext pc, Object[] args) throws PageException { if(args.length==6) return ReplaceList._call(pc,Caster.toString(args[0]),Caster.toString(args[1]),Caster.toString(args[2]),Caster.toString(args[3]),Caster.toString(args[4]),true,Caster.toBooleanValue(args[5])); if(args.length==5) return ReplaceList._call(pc,Caster.toString(args[0]),Caster.toString(args[1]),Caster.toString(args[2]),Caster.toString(args[3]),Caster.toString(args[4]),true,false); if(args.length==4) return ReplaceList._call(pc,Caster.toString(args[0]),Caster.toString(args[1]),Caster.toString(args[2]),Caster.toString(args[3]),",",true,false); if(args.length==3) return ReplaceList._call(pc,Caster.toString(args[0]),Caster.toString(args[1]),Caster.toString(args[2]),",",",",true,false); throw new FunctionException(pc, "ReplaceListNoCase", 3, 6, args.length); } }