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    }