dlr         01/08/17 17:12:24

  Modified:    src/java/org/apache/torque/engine/database/model Index.java
  Log:
  Added getColumnNames() method and used it in ctor.
  
  Revision  Changes    Path
  1.10      +24 -12    
jakarta-turbine-torque/src/java/org/apache/torque/engine/database/model/Index.java
  
  Index: Index.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/engine/database/model/Index.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -u -r1.9 -r1.10
  --- Index.java        2001/08/17 23:20:14     1.9
  +++ Index.java        2001/08/18 00:12:24     1.10
  @@ -63,11 +63,11 @@
   import org.xml.sax.Attributes;
   
   /**
  - * A Class for information about indices of a table
  + * Information about indices of a table.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jason van Zyl</a>
    * @author <a href="mailto:[EMAIL PROTECTED]>Daniel Rall</a>
  - * @version $Id: Index.java,v 1.9 2001/08/17 23:20:14 dlr Exp $
  + * @version $Id: Index.java,v 1.10 2001/08/18 00:12:24 dlr Exp $
    */
   public class Index
   {
  @@ -100,18 +100,12 @@
           this();
           if (indexColumns.size() > 0)
           {
  -            List inputs = new ArrayList(indexColumns.size() + 1);
  -            Iterator i = indexColumns.iterator();
  -            while (i.hasNext())
  -            {
  -                Column c = (Column) i.next();
  -                inputs.add(c.getName());
  -            }
  +            this.indexColumns = indexColumns;
  +
  +            List inputs = getColumnNames();
               inputs.add("I");
               indexName = NameFactory.generateName(inputs);
   
  -            this.indexColumns = indexColumns;
  -
               if (DEBUG)
               {
                   System.out.println("Created Index named " + getName() +
  @@ -247,12 +241,30 @@
       }
   
       /**
  -     * Return the vector of local columns.  You should not edit
  +     * Return the list of local columns.  You should not edit
        * this vector.
        */
       public List getColumns()
       {
           return indexColumns;
  +    }
  +
  +    /**
  +     * Returns the list of names of the columns referenced by this
  +     * index.  Slightly over-allocates the list's buffer (just in case
  +     * more elements are going to be added, such as when a name is
  +     * being generated).  Feel free to modify this list.
  +     */
  +    public List getColumnNames()
  +    {
  +        List names = new ArrayList(indexColumns.size() + 2);
  +        Iterator i = getColumns().iterator();
  +        while (i.hasNext())
  +        {
  +            Column c = (Column) i.next();
  +            names.add(c.getName());
  +        }
  +        return names;
       }
   
       /**
  
  
  

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

Reply via email to