001    package railo.runtime.functions.query;
002    
003    import railo.runtime.PageContext;
004    import railo.runtime.exp.PageException;
005    import railo.runtime.functions.BIF;
006    import railo.runtime.op.Caster;
007    import railo.runtime.type.Query;
008    
009    /**
010     * Implements the CFML Function querynew
011     */
012    public final class QueryRecordCount extends BIF {
013    
014            private static final long serialVersionUID = -5956390806966915503L;
015    
016            public static double call(PageContext pc , Query qry) {
017            return qry.getRowCount();
018        }
019            
020            @Override
021            public Object invoke(PageContext pc, Object[] args) throws PageException {
022                    return call(pc,Caster.toQuery(args[0]));
023            }
024    }