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