Package railo.runtime.functions.query

Source Code of railo.runtime.functions.query.ValueArray

/**
* Implements the CFML Function valuelist
*/
package railo.runtime.functions.query;

import railo.runtime.PageContext;
import railo.runtime.exp.PageException;
import railo.runtime.functions.BIF;
import railo.runtime.op.Caster;
import railo.runtime.type.Array;
import railo.runtime.type.ArrayImpl;
import railo.runtime.type.QueryColumn;

public class ValueArray extends BIF {
 
  private static final long serialVersionUID = -1810991362001086246L;

  public static Array call(PageContext pc , QueryColumn column) throws PageException {
    Array arr=new ArrayImpl();
      int size=column.size();
    for(int i=1;i<=size;i++) {
      arr.append(Caster.toString(column.get(i,null)));
    }
    return arr; 
  }
 
  public static Array call(PageContext pc , String strQueryColumn) throws PageException {
      return call(pc, ValueList.toColumn(pc,strQueryColumn));
  }
 
  @Override
  public Object invoke(PageContext pc, Object[] args) throws PageException {
    if(args[0] instanceof QueryColumn) return call(pc, (QueryColumn)args[0]);
    return call(pc,Caster.toString(args[0]));
  }
}
TOP

Related Classes of railo.runtime.functions.query.ValueArray

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.