User: dsundstrom
Date: 01/08/18 09:03:36
Modified: src/main/org/jboss/ejb/plugins/cmp/jdbc/bridge
JDBCEntityBridge.java
Log:
Added get cmr field by name method.
Revision Changes Path
1.6 +10 -2
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/bridge/JDBCEntityBridge.java
Index: JDBCEntityBridge.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/bridge/JDBCEntityBridge.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- JDBCEntityBridge.java 2001/08/03 17:15:47 1.5
+++ JDBCEntityBridge.java 2001/08/18 16:03:35 1.6
@@ -51,7 +51,7 @@
* One per cmp entity bean type.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Dain Sundstrom</a>
- * @version $Revision: 1.5 $
+ * @version $Revision: 1.6 $
*/
public class JDBCEntityBridge implements EntityBridge {
protected JDBCEntityMetaData metadata;
@@ -62,6 +62,8 @@
protected JDBCCMPFieldBridge[] primaryKeyFields;
protected JDBCCMRFieldBridge[] cmrFields;
+ protected Map cmrFieldsByName;
+
protected JDBCSelectorBridge[] selectors;
protected JDBCCMPFieldBridge[] eagerLoadFields;
@@ -154,7 +156,8 @@
}
protected void loadCMRFields(JDBCEntityMetaData metadata) throws
DeploymentException {
- ArrayList cmrFieldList = new ArrayList(metadata.getCMPFields().size());
+ cmrFieldsByName = new HashMap(metadata.getRelationshipRoles().size());
+ ArrayList cmrFieldList = new
ArrayList(metadata.getRelationshipRoles().size());
// create each field
Iterator iter = metadata.getRelationshipRoles().iterator();
@@ -162,6 +165,7 @@
JDBCRelationshipRoleMetaData relationshipRole =
(JDBCRelationshipRoleMetaData)iter.next();
JDBCCMRFieldBridge cmrField = new JDBCCMRFieldBridge(this,
manager, relationshipRole);
cmrFieldList.add(cmrField);
+ cmrFieldsByName.put(cmrField.getFieldName(), cmrField);
}
// save the cmr fields in the cmr field array
@@ -238,6 +242,10 @@
public CMRFieldBridge[] getCMRFields() {
return cmrFields;
+ }
+
+ public JDBCCMRFieldBridge getCMRFieldByName(String name) {
+ return (JDBCCMRFieldBridge)cmrFieldsByName.get(name);
}
public JDBCCMRFieldBridge[] getJDBCCMRFields() {
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development