/** * Implements the CFML Function listappend */ package railo.runtime.functions.list; import railo.runtime.PageContext; import railo.runtime.ext.function.Function; public final class ListAppend implements Function { public static String call(PageContext pc , String list, String value) { if(list.length()==0) return value; return new StringBuffer(list).append(',').append(value).toString(); } public static String call(PageContext pc , String list, String value, String delimiter) { if(list.length()==0) return value; switch(delimiter.length()) { case 0:return list; case 1:return new StringBuffer(list).append(delimiter).append(value).toString(); } return new StringBuffer(list).append(delimiter.charAt(0)).append(value).toString(); } }