001 package railo.runtime.functions.query; 002 003 import railo.runtime.PageContext; 004 import railo.runtime.exp.PageException; 005 import railo.runtime.type.Array; 006 import railo.runtime.type.ArrayImpl; 007 import railo.runtime.type.Query; 008 import railo.runtime.type.QueryColumn; 009 010 public final class QueryDeleteColumn { 011 012 public static Array call(PageContext pc, Query query, String strColumn) throws PageException { 013 014 return toArray(query.removeColumn(strColumn)); 015 } 016 public static Array toArray(QueryColumn column) throws PageException { 017 Array clone=new ArrayImpl(); 018 int len=column.size(); 019 clone.resize(len); 020 021 for(int i=1;i<=len;i++) { 022 clone.setE(i,column.get(i)); 023 } 024 return clone; 025 } 026 }