unico       2004/07/08 08:22:10

  Modified:    src/stores/org/apache/slide/store/impl/rdbms/expression
                        RDBMSIsDefinedExpression.java
                        RDBMSExpressionFactory.java
                        RDBMSNotIsDefinedExpression.java
  Log:
  fix is-defined and is-not-defined expressions
  
  Revision  Changes    Path
  1.2       +4 -4      
jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/expression/RDBMSIsDefinedExpression.java
  
  Index: RDBMSIsDefinedExpression.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/expression/RDBMSIsDefinedExpression.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RDBMSIsDefinedExpression.java     4 Jul 2004 18:57:35 -0000       1.1
  +++ RDBMSIsDefinedExpression.java     8 Jul 2004 15:22:10 -0000       1.2
  @@ -38,7 +38,7 @@
       protected String compile() {
           Element property = (Element) _element.getChild(Literals.PROP, 
NamespaceCache.DEFAULT_NAMESPACE).getChildren().get(0);
           return "(p" + _tableIndex + ".PROPERTY_NAME = '" + property.getName() + "' 
AND " +
  -                "p" + _tableIndex + ".PROPERTY_NAMESPACE = '" + 
property.getNamespaceURI() + "'";
  +                "p" + _tableIndex + ".PROPERTY_NAMESPACE = '" + 
property.getNamespaceURI() + "')";
       }
   
   }
  
  
  
  1.6       +10 -13    
jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/expression/RDBMSExpressionFactory.java
  
  Index: RDBMSExpressionFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/expression/RDBMSExpressionFactory.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- RDBMSExpressionFactory.java       7 Jul 2004 14:22:42 -0000       1.5
  +++ RDBMSExpressionFactory.java       8 Jul 2004 15:22:10 -0000       1.6
  @@ -135,6 +135,12 @@
               else if (element.getName().equals(Literals.NOT_PROPCONTAINS)) {
                   return new RDBMSNotPropContainsExpression(element, _context);
               }
  +            else if (element.getName().equals(Literals.ISDEFINED)) {
  +                return new RDBMSIsDefinedExpression(element, _context);
  +            }
  +            else if (element.getName().equals(Literals.NOT_ISDEFINED)) {
  +                return new RDBMSNotIsDefinedExpression(element, _context);
  +            }
           }
           else if (element.getName().equals(Literals.ISCOLLECTION)) {
               return new RDBMSIsCollectionExpression(element, _context);
  @@ -142,20 +148,11 @@
           else if (element.getName().equals(Literals.NOT_ISCOLLECTION)) {
               return new RDBMSNotIsCollectionExpression(element, _context);
           }
  -        else if (element.getName().equals(Literals.ISDEFINED)) {
  -            return new RDBMSIsDefinedExpression(element, _context);
  -        }
  -        else if (element.getName().equals(Literals.NOT_ISDEFINED)) {
  -            return new RDBMSNotIsDefinedExpression(element, _context);
  -        }
           return super.createExpression(element);
       }
   
       protected IBasicExpression createSlideExpression(Element element) throws 
BadQueryException {
  -        if (isSQLCompilableProperty(element)) {
  -            // TODO:
  -        }
  -        else if (element.getName().equals(Literals.ISPRINCIPAL)) {
  +        if (element.getName().equals(Literals.ISPRINCIPAL)) {
               return new RDBMSIsPrincipalExpression(element, _context);
           }
           else if (element.getName().equals(Literals.NOT_ISPRINCIPAL)) {
  
  
  
  1.2       +4 -4      
jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/expression/RDBMSNotIsDefinedExpression.java
  
  Index: RDBMSNotIsDefinedExpression.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/expression/RDBMSNotIsDefinedExpression.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RDBMSNotIsDefinedExpression.java  4 Jul 2004 18:57:35 -0000       1.1
  +++ RDBMSNotIsDefinedExpression.java  8 Jul 2004 15:22:10 -0000       1.2
  @@ -38,7 +38,7 @@
       protected String compile() {
           Element property = (Element) _element.getChild(Literals.PROP, 
NamespaceCache.DEFAULT_NAMESPACE).getChildren().get(0);
           return "NOT (p" + _tableIndex + ".PROPERTY_NAME = '" + property.getName() + 
"' AND " +
  -                "p" + _tableIndex + ".PROPERTY_NAMESPACE = '" + 
property.getNamespaceURI() + "'";
  +                "p" + _tableIndex + ".PROPERTY_NAMESPACE = '" + 
property.getNamespaceURI() + "')";
       }
   
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to