001    /**
002     * Implements the Cold Fusion Function valuelist
003     */
004    package railo.runtime.functions.query;
005    
006    import railo.runtime.PageContext;
007    import railo.runtime.exp.PageException;
008    import railo.runtime.ext.function.Function;
009    import railo.runtime.op.Caster;
010    import railo.runtime.type.Array;
011    import railo.runtime.type.ArrayImpl;
012    import railo.runtime.type.KeyImpl;
013    import railo.runtime.type.Query;
014    import railo.runtime.type.QueryColumn;
015    
016    public class QueryValueArray implements Function {
017            public static Array call(PageContext pc, Query query, String columnName) throws PageException {
018                    QueryColumn column = query.getColumn(KeyImpl.init(columnName));
019                Array arr=new ArrayImpl();
020                int size=column.size();
021                    for(int i=1;i<=size;i++) {
022                            arr.append(Caster.toString(column.get(i)));
023                    }
024                    return arr;             
025            } 
026    }