Package org.jboss.ejb.plugins.cmp.jdbc

Examples of org.jboss.ejb.plugins.cmp.jdbc.QLCompiler


      {
         log.trace("executing dynamic-ql: " + args[0]);
      }

      JDBCStoreManager2 manager = (JDBCStoreManager2)entity.getManager();
      QLCompiler compiler = new EJBQLToSQL92Compiler(manager.getCatalog());
      try
      {
         compiler.compileJBossQL((String)args[0],
            metadata.getMethod().getReturnType(),
            getParamTypes(args),
            metadata
         );
      }
      catch(Throwable t)
      {
         log.error("Error compiling JBossQL statement '" + args[0] + "'", t);
         throw new FinderException("Error compiling JBossQL statement '" + args[0] + "'");
      }

      String sql = compiler.getSQL();

      int offsetParam = compiler.getOffsetParam();
      int offsetValue = compiler.getOffsetValue();
      int limitParam = compiler.getLimitParam();
      int limitValue = compiler.getLimitValue();

      AbstractQueryCommand.ResultReader resultReader;
      if(!compiler.isSelectEntity())
      {
         if(compiler.isSelectField())
         {
            resultReader = new AbstractQueryCommand.FieldReader((JDBCCMPFieldBridge2)compiler.getSelectField());
         }
         else
         {
            resultReader = new AbstractQueryCommand.FunctionReader(compiler.getSelectFunction());
         }
      }
      else
      {
         resultReader = new AbstractQueryCommand.EntityReader((JDBCEntityBridge2)compiler.getSelectEntity(), compiler.isSelectDistinct());
      }

      return AbstractQueryCommand.fetchCollection(
         entity, sql, toArray(compiler.getInputParameters()),
         AbstractQueryCommand.toInt(args, offsetParam, offsetValue), AbstractQueryCommand.toInt(args, limitParam, limitValue),
         new AbstractQueryCommand.EagerCollectionStrategy(collectionFactory, resultReader, log),
         schema, factory, (Object[])args[1], log);
   }
View Full Code Here


      {
         log.trace("executing dynamic-ql: " + args[0]);
      }

      JDBCStoreManager2 manager = (JDBCStoreManager2)entity.getManager();
      QLCompiler compiler = new EJBQLToSQL92Compiler(manager.getCatalog());
      try
      {
         compiler.compileJBossQL((String)args[0],
            metadata.getMethod().getReturnType(),
            getParamTypes(args),
            metadata
         );
      }
      catch(Throwable t)
      {
         log.error("Error compiling JBossQL statement '" + args[0] + "'", t);
         throw new FinderException("Error compiling JBossQL statement '" + args[0] + "'");
      }

      String sql = compiler.getSQL();

      AbstractQueryCommand.ResultReader resultReader;
      if(!compiler.isSelectEntity())
      {
         if(compiler.isSelectField())
         {
            resultReader = new AbstractQueryCommand.FieldReader((JDBCCMPFieldBridge2)compiler.getSelectField());
         }
         else
         {
            resultReader = new AbstractQueryCommand.FunctionReader(compiler.getSelectFunction());
         }
      }
      else
      {
         resultReader = new AbstractQueryCommand.EntityReader((JDBCEntityBridge2)compiler.getSelectEntity(), compiler.isSelectDistinct());
      }

      return AbstractQueryCommand.fetchOne(entity, sql, toArray(compiler.getInputParameters()),
         resultReader, (Object[])args[1], factory, log
      );
   }
View Full Code Here

   public JBossQLQueryCommand(JDBCEntityBridge2 entity, JDBCJBossQLQueryMetaData metadata) throws DeploymentException
   {
      this.entity = entity;

      JDBCStoreManager2 manager = (JDBCStoreManager2)entity.getManager();
      QLCompiler compiler = new EJBQLToSQL92Compiler(manager.getCatalog());
     
      try
      {
         compiler.compileJBossQL(
            metadata.getJBossQL(),
            metadata.getMethod().getReturnType(),
            metadata.getMethod().getParameterTypes(),
            metadata);
      }
      catch(Throwable t)
      {
         t.printStackTrace();
         throw new DeploymentException("Error compiling JBossQL statement '" + metadata.getJBossQL() + "'", t);
      }

      sql = compiler.getSQL();

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

      log = Logger.getLogger(getClass().getName() + "." + entity.getEntityName() + "#" + metadata.getMethod().getName());
      log.debug("sql: " + sql);

      setParameters(compiler.getInputParameters());
      setResultType(metadata.getMethod().getReturnType());

      if(!compiler.isSelectEntity())
      {
         if(compiler.isSelectField())
         {
            setFieldReader((JDBCCMPFieldBridge2)compiler.getSelectField());
         }
         else
         {
            setFunctionReader(compiler.getSelectFunction());
         }
      }
      else
      {
         setEntityReader((JDBCEntityBridge2)compiler.getSelectEntity(), compiler.isSelectDistinct());
      }
   }
View Full Code Here

   public EJBQLQueryCommand(JDBCEntityBridge2 entity, JDBCQlQueryMetaData metadata) throws DeploymentException
   {
      this.entity = entity;

      JDBCStoreManager2 manager = (JDBCStoreManager2)entity.getManager();
      QLCompiler compiler = new EJBQLToSQL92Compiler(manager.getCatalog());

      try
      {
         compiler.compileEJBQL(
            metadata.getEjbQl(),
            metadata.getMethod().getReturnType(),
            metadata.getMethod().getParameterTypes(),
            metadata);
      }
      catch(Throwable t)
      {
         t.printStackTrace();
         throw new DeploymentException("Error compiling EJBQL statement '" + metadata.getEjbQl() + "'", t);
      }

      sql = compiler.getSQL();

      log = Logger.getLogger(getClass().getName() + "." + entity.getEntityName() + "#" + metadata.getMethod().getName());
      log.debug("sql: " + sql);

      setParameters(compiler.getInputParameters());
      setResultType(metadata.getMethod().getReturnType());

      if(!compiler.isSelectEntity())
      {
         if(compiler.isSelectField())
         {
            setFieldReader((JDBCCMPFieldBridge2)compiler.getSelectField());
         }
         else
         {
            setFunctionReader(compiler.getSelectFunction());
         }
      }
      else
      {
         setEntityReader((JDBCEntityBridge2)compiler.getSelectEntity(), compiler.isSelectDistinct());
      }
   }
View Full Code Here

/*     */     {
/*  81 */       this.log.trace("executing dynamic-ql: " + args[0]);
/*     */     }
/*     */
/*  84 */     JDBCStoreManager2 manager = (JDBCStoreManager2)this.entity.getManager();
/*  85 */     QLCompiler compiler = new EJBQLToSQL92Compiler(manager.getCatalog());
/*     */     try
/*     */     {
/*  88 */       compiler.compileJBossQL((String)args[0], this.metadata.getMethod().getReturnType(), getParamTypes(args), this.metadata);
/*     */     }
/*     */     catch (Throwable t)
/*     */     {
/*  96 */       this.log.error("Error compiling JBossQL statement '" + args[0] + "'", t);
/*  97 */       throw new FinderException("Error compiling JBossQL statement '" + args[0] + "'");
/*     */     }
/*     */
/* 100 */     String sql = compiler.getSQL();
/*     */
/* 102 */     int offsetParam = compiler.getOffsetParam();
/* 103 */     int offsetValue = compiler.getOffsetValue();
/* 104 */     int limitParam = compiler.getLimitParam();
/* 105 */     int limitValue = compiler.getLimitValue();
/*     */     AbstractQueryCommand.ResultReader resultReader;
/*     */     AbstractQueryCommand.ResultReader resultReader;
/* 108 */     if (!compiler.isSelectEntity())
/*     */     {
/*     */       AbstractQueryCommand.ResultReader resultReader;
/* 110 */       if (compiler.isSelectField())
/*     */       {
/* 112 */         resultReader = new AbstractQueryCommand.FieldReader((JDBCCMPFieldBridge2)compiler.getSelectField());
/*     */       }
/*     */       else
/*     */       {
/* 116 */         resultReader = new AbstractQueryCommand.FunctionReader(compiler.getSelectFunction());
/*     */       }
/*     */     }
/*     */     else
/*     */     {
/* 121 */       resultReader = new AbstractQueryCommand.EntityReader((JDBCEntityBridge2)compiler.getSelectEntity(), compiler.isSelectDistinct());
/*     */     }
/*     */
/* 124 */     return AbstractQueryCommand.fetchCollection(this.entity, sql, toArray(compiler.getInputParameters()), AbstractQueryCommand.toInt(args, offsetParam, offsetValue), AbstractQueryCommand.toInt(args, limitParam, limitValue), new AbstractQueryCommand.EagerCollectionStrategy(this.collectionFactory, resultReader, this.log), schema, factory, (Object[])(Object[])args[1], this.log);
/*     */   }
View Full Code Here

/*     */     {
/* 135 */       this.log.trace("executing dynamic-ql: " + args[0]);
/*     */     }
/*     */
/* 138 */     JDBCStoreManager2 manager = (JDBCStoreManager2)this.entity.getManager();
/* 139 */     QLCompiler compiler = new EJBQLToSQL92Compiler(manager.getCatalog());
/*     */     try
/*     */     {
/* 142 */       compiler.compileJBossQL((String)args[0], this.metadata.getMethod().getReturnType(), getParamTypes(args), this.metadata);
/*     */     }
/*     */     catch (Throwable t)
/*     */     {
/* 150 */       this.log.error("Error compiling JBossQL statement '" + args[0] + "'", t);
/* 151 */       throw new FinderException("Error compiling JBossQL statement '" + args[0] + "'");
/*     */     }
/*     */
/* 154 */     String sql = compiler.getSQL();
/*     */     AbstractQueryCommand.ResultReader resultReader;
/*     */     AbstractQueryCommand.ResultReader resultReader;
/* 157 */     if (!compiler.isSelectEntity())
/*     */     {
/*     */       AbstractQueryCommand.ResultReader resultReader;
/* 159 */       if (compiler.isSelectField())
/*     */       {
/* 161 */         resultReader = new AbstractQueryCommand.FieldReader((JDBCCMPFieldBridge2)compiler.getSelectField());
/*     */       }
/*     */       else
/*     */       {
/* 165 */         resultReader = new AbstractQueryCommand.FunctionReader(compiler.getSelectFunction());
/*     */       }
/*     */     }
/*     */     else
/*     */     {
/* 170 */       resultReader = new AbstractQueryCommand.EntityReader((JDBCEntityBridge2)compiler.getSelectEntity(), compiler.isSelectDistinct());
/*     */     }
/*     */
/* 173 */     return AbstractQueryCommand.fetchOne(this.entity, sql, toArray(compiler.getInputParameters()), resultReader, (Object[])(Object[])args[1], factory, this.log);
/*     */   }
View Full Code Here

/*    */     throws DeploymentException
/*    */   {
/* 42 */     this.entity = entity;
/*    */
/* 44 */     JDBCStoreManager2 manager = (JDBCStoreManager2)entity.getManager();
/* 45 */     QLCompiler compiler = new EJBQLToSQL92Compiler(manager.getCatalog());
/*    */     try
/*    */     {
/* 49 */       compiler.compileEJBQL(metadata.getEjbQl(), metadata.getMethod().getReturnType(), metadata.getMethod().getParameterTypes(), metadata);
/*    */     }
/*    */     catch (Throwable t)
/*    */     {
/* 57 */       t.printStackTrace();
/* 58 */       throw new DeploymentException("Error compiling EJBQL statement '" + metadata.getEjbQl() + "'", t);
/*    */     }
/*    */
/* 61 */     this.sql = compiler.getSQL();
/*    */
/* 63 */     this.log = Logger.getLogger(getClass().getName() + "." + entity.getEntityName() + "#" + metadata.getMethod().getName());
/* 64 */     this.log.debug("sql: " + this.sql);
/*    */
/* 66 */     setParameters(compiler.getInputParameters());
/* 67 */     setResultType(metadata.getMethod().getReturnType());
/*    */
/* 69 */     if (!compiler.isSelectEntity())
/*    */     {
/* 71 */       if (compiler.isSelectField())
/*    */       {
/* 73 */         setFieldReader((JDBCCMPFieldBridge2)compiler.getSelectField());
/*    */       }
/*    */       else
/*    */       {
/* 77 */         setFunctionReader(compiler.getSelectFunction());
/*    */       }
/*    */     }
/*    */     else
/*    */     {
/* 82 */       setEntityReader((JDBCEntityBridge2)compiler.getSelectEntity(), compiler.isSelectDistinct());
/*    */     }
/*    */   }
View Full Code Here

/*    */     throws DeploymentException
/*    */   {
/* 41 */     this.entity = entity;
/*    */
/* 43 */     JDBCStoreManager2 manager = (JDBCStoreManager2)entity.getManager();
/* 44 */     QLCompiler compiler = new EJBQLToSQL92Compiler(manager.getCatalog());
/*    */     try
/*    */     {
/* 48 */       compiler.compileJBossQL(metadata.getJBossQL(), metadata.getMethod().getReturnType(), metadata.getMethod().getParameterTypes(), metadata);
/*    */     }
/*    */     catch (Throwable t)
/*    */     {
/* 56 */       t.printStackTrace();
/* 57 */       throw new DeploymentException("Error compiling JBossQL statement '" + metadata.getJBossQL() + "'", t);
/*    */     }
/*    */
/* 60 */     this.sql = compiler.getSQL();
/*    */
/* 62 */     setOffsetParam(compiler.getOffsetParam());
/* 63 */     setOffsetValue(compiler.getOffsetValue());
/* 64 */     setLimitParam(compiler.getLimitParam());
/* 65 */     setLimitValue(compiler.getLimitValue());
/*    */
/* 67 */     this.log = Logger.getLogger(getClass().getName() + "." + entity.getEntityName() + "#" + metadata.getMethod().getName());
/* 68 */     this.log.debug("sql: " + this.sql);
/*    */
/* 70 */     setParameters(compiler.getInputParameters());
/* 71 */     setResultType(metadata.getMethod().getReturnType());
/*    */
/* 73 */     if (!compiler.isSelectEntity())
/*    */     {
/* 75 */       if (compiler.isSelectField())
/*    */       {
/* 77 */         setFieldReader((JDBCCMPFieldBridge2)compiler.getSelectField());
/*    */       }
/*    */       else
/*    */       {
/* 81 */         setFunctionReader(compiler.getSelectFunction());
/*    */       }
/*    */     }
/*    */     else
/*    */     {
/* 86 */       setEntityReader((JDBCEntityBridge2)compiler.getSelectEntity(), compiler.isSelectDistinct());
/*    */     }
/*    */   }
View Full Code Here

TOP

Related Classes of org.jboss.ejb.plugins.cmp.jdbc.QLCompiler

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.