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]