001 /** 002 * Implements the Cold Fusion Function quotedvaluelist 003 */ 004 package railo.runtime.functions.other; 005 006 import railo.runtime.PageContext; 007 import railo.runtime.exp.PageException; 008 import railo.runtime.functions.query.ValueList; 009 import railo.runtime.op.Caster; 010 import railo.runtime.type.QueryColumn; 011 012 public final class QuotedValueList extends ValueList { 013 public static String call(PageContext pc , String strQueryColumn) throws PageException { 014 return call(pc,strQueryColumn,","); 015 } 016 public static String call(PageContext pc , String strQueryColumn, String delimeter) throws PageException { 017 018 QueryColumn column = toColumn(pc,strQueryColumn); 019 int size=column.size(); 020 StringBuffer sb=new StringBuffer(); 021 022 for(int i=1;i<=size;i++) { 023 if(i>1)sb.append(delimeter); 024 sb.append("'"+Caster.toString(column.get(i))+"'"); 025 } 026 return sb.toString(); 027 } 028 }