User: dsundstrom
Date: 02/02/26 15:48:58
Added: src/main/org/jboss/ejb/plugins/cmp/jdbc
JDBCJBossQLQuery.java
Log:
Initial revision of JBossQL query command. JBossQL is a superset of EJB-QL
that in this intial revison adds support for ORDER BY.
Revision Changes Path
1.1
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCJBossQLQuery.java
Index: JDBCJBossQLQuery.java
===================================================================
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.ejb.plugins.cmp.jdbc;
import org.jboss.deployment.DeploymentException;
import org.jboss.ejb.plugins.cmp.ejbql.Catalog;
import org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCJBossQLQueryMetaData;
import org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCQueryMetaData;
/**
* This class generates a query from JBoss-QL.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Dain Sundstrom</a>
* @version $Revision: 1.1 $
*/
public class JDBCJBossQLQuery extends JDBCAbstractQueryCommand {
public JDBCJBossQLQuery(
JDBCStoreManager manager,
JDBCQueryMetaData q) throws DeploymentException {
super(manager, q);
JDBCJBossQLQueryMetaData metadata = (JDBCJBossQLQueryMetaData)q;
if(getLog().isDebugEnabled()) {
getLog().debug("EJB-QL: " + metadata.getJBossQL());
}
JDBCEJBQLCompiler compiler = new JDBCEJBQLCompiler(
(Catalog)manager.getApplicationData("CATALOG"));
try {
compiler.compileJBossQL(
metadata.getJBossQL(),
metadata.getMethod().getReturnType(),
metadata.getMethod().getParameterTypes(),
metadata.getReadAhead());
} catch(Throwable t) {
throw new DeploymentException("Error compiling ejbql", t);
}
// set the sql
if(getLog().isDebugEnabled()) {
getLog().debug("SQL:\r\n" + compiler.getSQL());
}
setSQL(compiler.getSQL());
// set select object
if(compiler.isSelectEntity()) {
setSelectEntity(compiler.getSelectEntity());
} else {
setSelectField(compiler.getSelectField());
}
// get the parameter order
setParameterList(compiler.getInputParameters());
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development