User: dsundstrom
  Date: 01/11/13 14:26:25

  Modified:    src/main/org/jboss/ejb/plugins/cmp/jdbc/ejbql
                        EJBQLParser.java SQLTarget.java
  Log:
  Remove typo that caused the literal "WHERE" to be case sensitive.
  Made idenfification variables case insensitive as required by the spec.
  
  Revision  Changes    Path
  1.8       +13 -16    
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/ejbql/EJBQLParser.java
  
  Index: EJBQLParser.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/ejbql/EJBQLParser.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- EJBQLParser.java  2001/11/06 04:21:44     1.7
  +++ EJBQLParser.java  2001/11/13 22:26:25     1.8
  @@ -247,7 +247,10 @@
                  SQLTarget target = (SQLTarget)a.getTarget();
                  
                  List clause = new ArrayList();
  -               for(String s = a.pop().toString(); !"WHERE".equals(s); s = 
a.pop().toString()) {
  +               for(String s = a.pop().toString(); 
  +                     !"WHERE".equalsIgnoreCase(s); 
  +                     s = a.pop().toString()) {
  +
                     clause.add(s);
                  }
                  
  @@ -975,24 +978,16 @@
      }
   
      protected Parser identifier() {
  -      return new Word();
  -   }
  -
  -/*
  -   protected Parser inputParameter() {
  -      Parser inputParam = new InputParameter();
  -      inputParam.setAssembler(new Assembler() {
  +      Word identifier = new Word();
  +      identifier.setAssembler(new Assembler() {
            public void workOn(Assembly a) {
  -            SQLTarget target = (SQLTarget)a.getTarget();
  -            InputParameterToken token = (InputParameterToken)a.pop();
  -            
  -            target.registerParameter(token);
  -            a.push("?");
  +            // convert identifier to lowercase
  +            // identifiers are case insensitive
  +            a.push(a.pop().toString().toLowerCase());
            }
         });
  -      return inputParam;
  +      return identifier;
      }
  -*/
   
      protected Parser cmpField() {
         Word cmpFieldParser = new Word();
  @@ -1056,7 +1051,9 @@
         identificationVariable.setAssembler(new Assembler() {
            public void workOn(Assembly a) {
               SQLTarget target = (SQLTarget)a.getTarget();
  -            String identifier = a.pop().toString();
  +            // convert identifier to lowercase 
  +            // identifiers are case insensitive
  +            String identifier = a.pop().toString().toLowerCase();
   
               if(!target.isIdentifierRegistered(identifier)) {
                  a.setInvalid();
  
  
  
  1.8       +2 -2      
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/ejbql/SQLTarget.java
  
  Index: SQLTarget.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/ejbql/SQLTarget.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SQLTarget.java    2001/11/06 04:21:44     1.7
  +++ SQLTarget.java    2001/11/13 22:26:25     1.8
  @@ -122,7 +122,7 @@
   
         // is this a select object(o) style query?
         if(selectPathList.size() == 1) {
  -         String identifier = (String)selectPathList.get(0);
  +         String identifier = ((String)selectPathList.get(0)).toLowerCase();
            
            // verify that the abstract schema already exists
            // this method will throw an exception if the identifier
  @@ -131,7 +131,7 @@
            selectPath = identifier;
         } else {
            // select a.b.c.d style query            
  -         String path = (String)selectPathList.get(0);
  +         String path = ((String)selectPathList.get(0)).toLowerCase();
            for(int i=1; i < selectPathList.size(); i++) {
               // are we done yet?
               if(i<selectPathList.size()-1) {
  
  
  

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

Reply via email to