Package org.jboss.as.cmp.jdbc.metadata

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCJBossQLQueryMetaData


public final class JDBCJBossQLQuery extends JDBCAbstractQueryCommand {

    public JDBCJBossQLQuery(JDBCStoreManager manager, JDBCQueryMetaData q) {
        super(manager, q);

        JDBCJBossQLQueryMetaData metadata = (JDBCJBossQLQueryMetaData) q;
        if (getLog().isDebugEnabled()) {
            getLog().debug("JBossQL: " + metadata.getJBossQL());
        }

        QLCompiler compiler = JDBCQueryManager.getInstance(metadata.getQLCompilerClass(), manager.getCatalog());

        try {
            compiler.compileJBossQL(
                    metadata.getJBossQL(),
                    metadata.getMethod().getReturnType(),
                    metadata.getMethod().getParameterTypes(),
                    metadata);
        } catch (Throwable t) {
            t.printStackTrace();
            throw new RuntimeException("Error compiling JBossQL " +
                    "statement '" + metadata.getJBossQL() + "'", t);
        }

        setSQL(compiler.getSQL());
        setOffsetParam(compiler.getOffsetParam());
        setOffsetValue(compiler.getOffsetValue());
        setLimitParam(compiler.getLimitParam());
        setLimitValue(compiler.getLimitValue());

        // set select object
        if (compiler.isSelectEntity()) {
            JDBCEntityBridge selectEntity = (JDBCEntityBridge) compiler.getSelectEntity();

            // set the select entity
            setSelectEntity(selectEntity);

            // set the preload fields
            JDBCReadAheadMetaData readahead = metadata.getReadAhead();
            if (readahead.isOnFind()) {
                setEagerLoadGroup(readahead.getEagerLoadGroup());
                setOnFindCMRList(compiler.getLeftJoinCMRList());

                // exclude non-searchable columns if distinct is used
View Full Code Here


public final class JDBCJBossQLQuery extends JDBCAbstractQueryCommand {

    public JDBCJBossQLQuery(JDBCStoreManager manager, JDBCQueryMetaData q) {
        super(manager, q);

        JDBCJBossQLQueryMetaData metadata = (JDBCJBossQLQueryMetaData) q;
        if (getLog().isDebugEnabled()) {
            getLog().debug("JBossQL: " + metadata.getJBossQL());
        }

        QLCompiler compiler = JDBCQueryManager.getInstance(metadata.getQLCompilerClass(), manager.getCatalog());

        try {
            compiler.compileJBossQL(
                    metadata.getJBossQL(),
                    metadata.getMethod().getReturnType(),
                    metadata.getMethod().getParameterTypes(),
                    metadata);
        } catch (Throwable t) {
            throw new RuntimeException(CmpMessages.MESSAGES.errorCompilingJbossQlStatement(metadata.getJBossQL(), t));
        }

        setSQL(compiler.getSQL());
        setOffsetParam(compiler.getOffsetParam());
        setOffsetValue(compiler.getOffsetValue());
        setLimitParam(compiler.getLimitParam());
        setLimitValue(compiler.getLimitValue());

        // set select object
        if (compiler.isSelectEntity()) {
            JDBCEntityBridge selectEntity = (JDBCEntityBridge) compiler.getSelectEntity();

            // set the select entity
            setSelectEntity(selectEntity);

            // set the preload fields
            JDBCReadAheadMetaData readahead = metadata.getReadAhead();
            if (readahead.isOnFind()) {
                setEagerLoadGroup(readahead.getEagerLoadGroup());
                setOnFindCMRList(compiler.getLeftJoinCMRList());

                // exclude non-searchable columns if distinct is used
View Full Code Here

TOP

Related Classes of org.jboss.as.cmp.jdbc.metadata.JDBCJBossQLQueryMetaData

Copyright © 2018 www.massapicom. 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.