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 }