User: dsundstrom
  Date: 02/04/14 10:28:56

  Modified:    src/main/org/jboss/ejb/plugins/cmp/jdbc
                        JDBCEJBQLCompiler.java
  Log:
  Added LCASE and UCASE functions to JBossQL.
  
  Revision  Changes    Path
  1.5       +33 -1     
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCEJBQLCompiler.java
  
  Index: JDBCEJBQLCompiler.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCEJBQLCompiler.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JDBCEJBQLCompiler.java    10 Apr 2002 15:18:43 -0000      1.4
  +++ JDBCEJBQLCompiler.java    14 Apr 2002 17:28:56 -0000      1.5
  @@ -39,6 +39,7 @@
   import org.jboss.ejb.plugins.cmp.ejbql.ASTIdentifier;
   import org.jboss.ejb.plugins.cmp.ejbql.ASTIn;
   import org.jboss.ejb.plugins.cmp.ejbql.ASTIsEmpty;
  +import org.jboss.ejb.plugins.cmp.ejbql.ASTLCase;
   import org.jboss.ejb.plugins.cmp.ejbql.ASTLength;
   import org.jboss.ejb.plugins.cmp.ejbql.ASTLike;
   import org.jboss.ejb.plugins.cmp.ejbql.ASTLocate;
  @@ -60,6 +61,7 @@
   import org.jboss.ejb.plugins.cmp.ejbql.ASTStringLiteral;
   import org.jboss.ejb.plugins.cmp.ejbql.ASTStringParenthetical;
   import org.jboss.ejb.plugins.cmp.ejbql.ASTSubstring;
  +import org.jboss.ejb.plugins.cmp.ejbql.ASTUCase;
   import org.jboss.ejb.plugins.cmp.ejbql.ASTWhere;
   import org.jboss.ejb.plugins.cmp.ejbql.SimpleNode;
   
  @@ -84,7 +86,7 @@
    * Compiles EJB-QL and JBossQL into SQL.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Dain Sundstrom</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    */
   public class JDBCEJBQLCompiler extends BasicVisitor {
   
  @@ -1027,6 +1029,36 @@
                  this, new BlockStringBuffer()).toString(),
            node.jjtGetChild(2).jjtAccept(
                  this, new BlockStringBuffer()).toString()
  +      }; 
  +      buf.append(function.getFunctionSql(args));
  +
  +      return buf;
  +   }
  +
  +   /** Type-mapping function translation */
  +   public Object visit(ASTLCase node, Object data) {
  +      BlockStringBuffer buf = (BlockStringBuffer)data;
  +
  +      JDBCFunctionMappingMetaData function =
  +            typeMapping.getFunctionMapping("lcase");
  +      String[] args = new String[] {
  +         node.jjtGetChild(0).jjtAccept(
  +               this, new BlockStringBuffer()).toString(),
  +      }; 
  +      buf.append(function.getFunctionSql(args));
  +
  +      return buf;
  +   }
  +
  +   /** Type-mapping function translation */
  +   public Object visit(ASTUCase node, Object data) {
  +      BlockStringBuffer buf = (BlockStringBuffer)data;
  +
  +      JDBCFunctionMappingMetaData function =
  +            typeMapping.getFunctionMapping("ucase");
  +      String[] args = new String[] {
  +         node.jjtGetChild(0).jjtAccept(
  +               this, new BlockStringBuffer()).toString(),
         }; 
         buf.append(function.getFunctionSql(args));
   
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to