package org.jboss.ejb.plugins.cmp.jdbc;
import org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge;
import org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCQueryMetaData;
import org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCReadAheadMetaData;
public final class JDBCFindAllQuery extends JDBCAbstractQueryCommand
{
public JDBCFindAllQuery(JDBCStoreManager manager, JDBCQueryMetaData q)
{
super(manager, q);
JDBCEntityBridge entity = (JDBCEntityBridge) manager.getEntityBridge();
JDBCReadAheadMetaData readAhead = q.getReadAhead();
if(readAhead.isOnFind())
{
setEagerLoadGroup(readAhead.getEagerLoadGroup());
}
StringBuffer sql = new StringBuffer(300);
sql.append(SQLUtil.SELECT);
SQLUtil.getColumnNamesClause(entity.getPrimaryKeyFields(), sql);
if(getEagerLoadGroup() != null)
{
SQLUtil.appendColumnNamesClause(entity, getEagerLoadGroup(), sql);
}
sql.append(SQLUtil.FROM).append(entity.getQualifiedTableName());
setSQL(sql.toString());
}
}