fedor       01/05/09 01:57:33

  Modified:    proposals/fedor/nqm And.java Comparison.java
                        ComplexCondition.java Condition.java Equal.java
                        Less.java More.java NotEqual.java Or.java
                        Query.java Statement.java
  Log:
  now the proposal compiles
  
  Revision  Changes    Path
  1.2       +2 -1      jakarta-turbine/proposals/fedor/nqm/And.java
  
  Index: And.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/And.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- And.java  2001/05/09 02:54:49     1.1
  +++ And.java  2001/05/09 08:57:18     1.2
  @@ -55,6 +55,7 @@
    */
   
   // Java Core Classes
  +import java.util.Collection;
   
   // Turbine Classes
   import org.apache.turbine.util.db.adapter.DB;
  @@ -63,7 +64,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: And.java,v 1.1 2001/05/09 02:54:49 fedor Exp $
  + * @version $Id: And.java,v 1.2 2001/05/09 08:57:18 fedor Exp $
    */
   public class And extends ComplexCondition
   {
  
  
  
  1.2       +7 -3      jakarta-turbine/proposals/fedor/nqm/Comparison.java
  
  Index: Comparison.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/Comparison.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Comparison.java   2001/05/09 02:54:49     1.1
  +++ Comparison.java   2001/05/09 08:57:19     1.2
  @@ -65,7 +65,7 @@
   /**
    *  A simple column condition such as "column=3" "column >=5" "column LIKE
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: Comparison.java,v 1.1 2001/05/09 02:54:49 fedor Exp $
  + * @version $Id: Comparison.java,v 1.2 2001/05/09 08:57:19 fedor Exp $
    */
   public abstract class Comparison implements Condition
   {
  @@ -123,18 +123,22 @@
                   .add(value.toString())
                   .add(QUOTE);
           }
  +        return ssb;
       }
   
       public Set getTables()
       {
  +        HashSet tables;
           int dot = column.indexOf(DOT);
           if (dot<0)
           {
  -            return null;
  +            tables = new HashSet(0);
           }
           else
           {
  -            return new HashSet(1).add(column.substring(0,dot).toUpperCase());
  +            tables = new HashSet(1);
  +            tables.add(column.substring(0,dot).toUpperCase());
           }
  +        return tables;
       }
   }
  
  
  
  1.2       +12 -12    jakarta-turbine/proposals/fedor/nqm/ComplexCondition.java
  
  Index: ComplexCondition.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/ComplexCondition.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ComplexCondition.java     2001/05/09 02:54:49     1.1
  +++ ComplexCondition.java     2001/05/09 08:57:20     1.2
  @@ -57,6 +57,8 @@
   // Java Core Classes
   import java.util.Set;
   import java.util.HashSet;
  +import java.util.Vector;
  +import java.util.Collection;
   
   // Turbine Classes
   import org.apache.turbine.util.db.adapter.DB;
  @@ -65,28 +67,27 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: ComplexCondition.java,v 1.1 2001/05/09 02:54:49 fedor Exp $
  + * @version $Id: ComplexCondition.java,v 1.2 2001/05/09 08:57:20 fedor Exp $
    */
   public abstract class ComplexCondition implements Condition
   {
       public static final String OPEN_PARENS = "(";
       public static final String CLOSE_PARENS = ")";
   
  -    private Vector conditions;
  +    private Vector conditions = new Vector();
   
       public ComplexCondition()
       {
  -        this.conditions = new Vector();
       }
   
       public ComplexCondition(Condition condition)
       {
  -        this.conditions = new Vector().add(condition);
  +        this.conditions.add(condition);
       }
   
       public ComplexCondition(Collection conditions)
       {
  -        this.conditions = new Vector(conditions);
  +        this.conditions.addAll(conditions);
       }
   
       public abstract String getOperator(DB db);
  @@ -112,19 +113,18 @@
           {
               return null;
           }
  -        StringStackBuffer ssb = new StringStackBuffer()
  -                                    .add(this.conditions.get(0).toSQL(db));
  +        StringStackBuffer ssb =((Condition)this.conditions.get(0)).toSQL(db);
           for (int i=1; i<this.conditions.size(); i++)
           {
  -            ssb.add(getOperator());
  -            Condition cond = this.conditions.get(i);
  +            ssb.add(getOperator(db));
  +            Condition cond = (Condition)this.conditions.get(i);
               if (cond instanceof ComplexCondition)
               {
                   ssb.add(OPEN_PARENS)
  -                    .addAll(this.conditions.get(i).toSQL(db))
  +                    .addAll(((Condition)this.conditions.get(i)).toSQL(db))
                       .add(CLOSE_PARENS);
               }
  -            ssb.addAll(this.conditions.get(i).toSQL(db));
  +            ssb.addAll(((Condition)this.conditions.get(i)).toSQL(db));
           }
           return ssb;
       }
  @@ -134,7 +134,7 @@
           HashSet tables = new HashSet(this.conditions.size());
           for (int i=0; i<this.conditions.size(); i++)
           {
  -            tables.addAll(this.conditions.get(i).getTables());
  +            tables.addAll(((Condition)this.conditions.get(i)).getTables());
           }
           return tables;
       }
  
  
  
  1.2       +2 -2      jakarta-turbine/proposals/fedor/nqm/Condition.java
  
  Index: Condition.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/Condition.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Condition.java    2001/05/09 02:54:50     1.1
  +++ Condition.java    2001/05/09 08:57:20     1.2
  @@ -55,8 +55,8 @@
    */
   
   // Java Core Classes
  +import java.util.Set;
   
  -
   // Turbine Classes
   import org.apache.turbine.util.db.adapter.DB;
   import org.apache.turbine.util.StringStackBuffer;
  @@ -65,7 +65,7 @@
    *  This interface represents a condition in where clause
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: Condition.java,v 1.1 2001/05/09 02:54:50 fedor Exp $
  + * @version $Id: Condition.java,v 1.2 2001/05/09 08:57:20 fedor Exp $
    */
   public interface Condition extends SQLCode
   {
  
  
  
  1.2       +2 -2      jakarta-turbine/proposals/fedor/nqm/Equal.java
  
  Index: Equal.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/Equal.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Equal.java        2001/05/09 02:54:50     1.1
  +++ Equal.java        2001/05/09 08:57:21     1.2
  @@ -63,7 +63,7 @@
   /**
    *  A simple column condition such as "column=3" "column >=5" "column LIKE
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: Equal.java,v 1.1 2001/05/09 02:54:50 fedor Exp $
  + * @version $Id: Equal.java,v 1.2 2001/05/09 08:57:21 fedor Exp $
    */
   public class Equal extends Comparison
   {
  @@ -83,7 +83,7 @@
        */
       public Equal(String column, Object value, boolean quoteValue)
       {
  -        super(column, value, quoteValue)
  +        super(column, value, quoteValue);
       }
   
       /**
  
  
  
  1.2       +2 -2      jakarta-turbine/proposals/fedor/nqm/Less.java
  
  Index: Less.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/Less.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Less.java 2001/05/09 02:54:50     1.1
  +++ Less.java 2001/05/09 08:57:22     1.2
  @@ -63,7 +63,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: Less.java,v 1.1 2001/05/09 02:54:50 fedor Exp $
  + * @version $Id: Less.java,v 1.2 2001/05/09 08:57:22 fedor Exp $
    */
   public class Less extends Comparison
   {
  @@ -83,7 +83,7 @@
        */
       public Less(String column, Object value, boolean quoteValue)
       {
  -        super(column, value, quoteValue)
  +        super(column, value, quoteValue);
       }
   
       /**
  
  
  
  1.2       +2 -2      jakarta-turbine/proposals/fedor/nqm/More.java
  
  Index: More.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/More.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- More.java 2001/05/09 02:54:50     1.1
  +++ More.java 2001/05/09 08:57:22     1.2
  @@ -63,7 +63,7 @@
   /**
    *  
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: More.java,v 1.1 2001/05/09 02:54:50 fedor Exp $
  + * @version $Id: More.java,v 1.2 2001/05/09 08:57:22 fedor Exp $
    */
   public class More extends Comparison
   {
  @@ -83,7 +83,7 @@
        */
       public More(String column, Object value, boolean quoteValue)
       {
  -        super(column, value, quoteValue)
  +        super(column, value, quoteValue);
       }
   
       /**
  
  
  
  1.2       +2 -2      jakarta-turbine/proposals/fedor/nqm/NotEqual.java
  
  Index: NotEqual.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/NotEqual.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- NotEqual.java     2001/05/09 02:54:50     1.1
  +++ NotEqual.java     2001/05/09 08:57:23     1.2
  @@ -63,7 +63,7 @@
   /**
    *  
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: NotEqual.java,v 1.1 2001/05/09 02:54:50 fedor Exp $
  + * @version $Id: NotEqual.java,v 1.2 2001/05/09 08:57:23 fedor Exp $
    */
   public class NotEqual extends Comparison
   {
  @@ -83,7 +83,7 @@
        */
       public NotEqual(String column, Object value, boolean quoteValue)
       {
  -        super(column, value, quoteValue)
  +        super(column, value, quoteValue);
       }
   
       /**
  
  
  
  1.2       +2 -1      jakarta-turbine/proposals/fedor/nqm/Or.java
  
  Index: Or.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/Or.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Or.java   2001/05/09 02:54:50     1.1
  +++ Or.java   2001/05/09 08:57:24     1.2
  @@ -55,6 +55,7 @@
    */
   
   // Java Core Classes
  +import java.util.Collection;
   
   // Turbine Classes
   import org.apache.turbine.util.db.adapter.DB;
  @@ -63,7 +64,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: Or.java,v 1.1 2001/05/09 02:54:50 fedor Exp $
  + * @version $Id: Or.java,v 1.2 2001/05/09 08:57:24 fedor Exp $
    */
   public class Or extends ComplexCondition
   {
  
  
  
  1.2       +5 -1      jakarta-turbine/proposals/fedor/nqm/Query.java
  
  Index: Query.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/Query.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Query.java        2001/05/09 02:54:50     1.1
  +++ Query.java        2001/05/09 08:57:25     1.2
  @@ -55,6 +55,9 @@
    */
   
   // Java Core Classes
  +import java.util.Set;
  +import java.util.HashSet;
  +import java.util.Vector;
   
   // Turbine Classes
   import org.apache.turbine.util.db.adapter.DB;
  @@ -63,7 +66,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: Query.java,v 1.1 2001/05/09 02:54:50 fedor Exp $
  + * @version $Id: Query.java,v 1.2 2001/05/09 08:57:25 fedor Exp $
    */
   public class Query extends Statement
   {
  @@ -148,6 +151,7 @@
                   query.add(COMMA).addAll(((OrderBy)orderBys.get(i)).toSQL(db));
               }
           }
  +        return query;
       }
   
       public class OrderBy implements SQLCode
  
  
  
  1.2       +8 -4      jakarta-turbine/proposals/fedor/nqm/Statement.java
  
  Index: Statement.java
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine/proposals/fedor/nqm/Statement.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Statement.java    2001/05/09 02:54:50     1.1
  +++ Statement.java    2001/05/09 08:57:26     1.2
  @@ -55,6 +55,9 @@
    */
   
   // Java Core Classes
  +import java.util.Set;
  +import java.util.HashSet;
  +import java.util.Iterator;
   
   // Turbine Classes
   import org.apache.turbine.util.db.adapter.DB;
  @@ -63,7 +66,7 @@
   /**
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Fedor Karpelevitch</a>
  - * @version $Id: Statement.java,v 1.1 2001/05/09 02:54:50 fedor Exp $
  + * @version $Id: Statement.java,v 1.2 2001/05/09 08:57:26 fedor Exp $
    */
   public abstract class Statement implements SQLCode
   {
  @@ -89,7 +92,7 @@
           StringStackBuffer clause = new StringStackBuffer();
           if (condition!=null)
           {
  -            clause.add(WHERE).addAll(condition.toSQL(db))
  +            clause.add(WHERE).addAll(condition.toSQL(db));
           }
           return clause;
       }
  @@ -97,9 +100,9 @@
       protected StringStackBuffer fromClause(DB db)
       {
           StringStackBuffer clause = new StringStackBuffer();
  -        if (!tables.empty())
  +        if (!tables.isEmpty())
           {
  -            Iterator i=tables.iterator;
  +            Iterator i=tables.iterator();
               clause.add(FROM).add((String)i.next());
               while(i.hasNext())
               {
  @@ -113,6 +116,7 @@
       {
           this.condition = condition;
           this.tables.addAll(condition.getTables());
  +        return this;
       }
   
       public Condition getCondition()
  
  
  

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

Reply via email to