You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by br...@apache.org on 2005/01/13 18:29:52 UTC
cvs commit: db-ojb/src/java/org/apache/ojb/broker/metadata ObjectReferenceDescriptor.java
brj 2005/01/13 09:29:52
Modified: src/java/org/apache/ojb/broker/metadata
ObjectReferenceDescriptor.java
Log:
convert the vector of strings to ForeignKeys
Revision Changes Path
1.44 +18 -7 db-ojb/src/java/org/apache/ojb/broker/metadata/ObjectReferenceDescriptor.java
Index: ObjectReferenceDescriptor.java
===================================================================
RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/metadata/ObjectReferenceDescriptor.java,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -r1.43 -r1.44
--- ObjectReferenceDescriptor.java 9 Jan 2005 10:12:56 -0000 1.43
+++ ObjectReferenceDescriptor.java 13 Jan 2005 17:29:52 -0000 1.44
@@ -18,6 +18,7 @@
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
+import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Vector;
@@ -252,7 +253,7 @@
}
/**
- *
+ * Answer a Vector of ForeignKey.
*/
public Vector getForeignKeyFields()
{
@@ -260,15 +261,22 @@
}
/**
- *
+ * Sets the foreign keys.
+ * @param vec a Vector of Strings or Integers (the names or ids of the fields)
*/
public void setForeignKeyFields(Vector vec)
{
- m_ForeignKeyFields = vec;
+ Iterator iter = vec.iterator();
+
+ while (iter.hasNext())
+ {
+ addForeignKeyField(iter.next(), null);
+ }
}
/**
- * add a foreign key field ID
+ * Add a foreign key field ID.
+ * @param fkId the id the foreign key field
*/
public void addForeignKeyField(int fkId)
{
@@ -276,7 +284,8 @@
}
/**
- * add a foreign key field
+ * Add a foreign key field.
+ * @param fkField the id or name of the foreign key field
*/
public void addForeignKeyField(String fkField)
{
@@ -284,7 +293,9 @@
}
/**
- * add a foreign key field
+ * Add a foreign key field.
+ * @param fkField the id or name of the foreign key field
+ * @param targetField the name of the target field
*/
public void addForeignKeyField(Object fkField, String targetField)
{
@@ -705,7 +716,7 @@
/**
* Helper to store the fkField and the field it's referencing.
*/
- protected static class ForeignKey implements Serializable
+ static class ForeignKey implements Serializable
{
private static final long serialVersionUID = 3256718468362482741L;
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org