dlr         01/08/22 13:07:01

  Modified:    src/java/org/apache/torque/engine/database/model Index.java
  Log:
  Changed ctor which takes a List to also take a table so that Table
  and Database-level attributes can be read.
  
  Revision  Changes    Path
  1.15      +11 -6     
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.14
  retrieving revision 1.15
  diff -u -u -r1.14 -r1.15
  --- Index.java        2001/08/22 00:45:30     1.14
  +++ Index.java        2001/08/22 20:07:01     1.15
  @@ -67,7 +67,7 @@
    *
    * @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.14 2001/08/22 00:45:30 dlr Exp $
  + * @version $Id: Index.java,v 1.15 2001/08/22 20:07:01 dlr Exp $
    */
   public class Index
   {
  @@ -90,25 +90,30 @@
        * Creates a new instance for the list of columns composing an
        * index.  Otherwise performs as {@link #Index()}.
        *
  +     * @param table The table this index is associated with.
        * @param indexColumns The list of {@link
        * org.apache.torque.engine.database.model.Column} objects which
        * make up this index.  Cannot be empty.
        * @exception TorqueException Error generating name.
        * @see #Index()
        */
  -    public Index(List indexColumns)
  +    protected Index(Table table, List indexColumns)
           throws TorqueException
       {
           this();
  +        setTable(table);
           if (indexColumns.size() > 0)
           {
               this.indexColumns = indexColumns;
   
  -            List inputs = getColumnNames();
  +            List inputs = new ArrayList(4);
  +            inputs.add(table.getDatabase());
  +            inputs.add(table.getName());
               inputs.add("I");
  -            inputs.add(0, getTable().getDatabase().getAppData());
  -            indexName = NameFactory.generateName(NameFactory.GLOBAL_GENERATOR,
  -                                                 inputs);
  +            // ASSUMPTION: This Index not yet added to the list.
  +            inputs.add(new Integer(table.getIndices().length + 1));
  +            indexName = NameFactory.generateName
  +                (NameFactory.CONSTRAINT_GENERATOR, inputs);
   
               if (DEBUG)
               {
  
  
  

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

Reply via email to