User: dsundstrom
  Date: 01/08/18 09:13:05

  Modified:    src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata
                        JDBCRelationshipRoleMetaData.java
  Log:
  Changed algorithm which generates default column names to generate more unique names.
  
  Revision  Changes    Path
  1.5       +25 -7     
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata/JDBCRelationshipRoleMetaData.java
  
  Index: JDBCRelationshipRoleMetaData.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata/JDBCRelationshipRoleMetaData.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JDBCRelationshipRoleMetaData.java 2001/08/03 17:15:47     1.4
  +++ JDBCRelationshipRoleMetaData.java 2001/08/18 16:13:05     1.5
  @@ -22,7 +22,7 @@
    * ejb-jar.xml file's ejb-relation elements.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Dain Sundstrom</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    */
   public final class JDBCRelationshipRoleMetaData {
        /**
  @@ -84,7 +84,7 @@
                        for(Iterator i = entity.getCMPFields().iterator(); 
i.hasNext(); ) {
                                JDBCCMPFieldMetaData cmpField = 
(JDBCCMPFieldMetaData)i.next();
                                if(cmpField.isPrimaryKeyMember()) {
  -                                     cmpField = new JDBCCMPFieldMetaData(entity, 
cmpField, entity.getName() + "_" + cmpField.getFieldName(), false);
  +                                     cmpField = new JDBCCMPFieldMetaData(entity, 
cmpField, getCMRFieldName() + "_" + cmpField.getFieldName(), false);
                                        tableKeyFields.put(cmpField.getFieldName(), 
cmpField);
                                }
                        }
  @@ -95,7 +95,7 @@
                        for(Iterator i = relatedEntity.getCMPFields().iterator(); 
i.hasNext(); ) {
                                JDBCCMPFieldMetaData cmpField = 
(JDBCCMPFieldMetaData)i.next();
                                if(cmpField.isPrimaryKeyMember()) {
  -                                     cmpField = new JDBCCMPFieldMetaData(entity, 
cmpField, relatedEntity.getName() + "_" + cmpField.getFieldName(), false);
  +                                     cmpField = new JDBCCMPFieldMetaData(entity, 
cmpField, getCMRFieldName() + "_" + cmpField.getFieldName(), false);
                                        foreignKeyFields.put(cmpField.getFieldName(), 
cmpField);
                                }
                        }
  @@ -123,7 +123,7 @@
                        for(Iterator i = entity.getCMPFields().iterator(); 
i.hasNext(); ) {
                                JDBCCMPFieldMetaData cmpField = 
(JDBCCMPFieldMetaData)i.next();
                                if(cmpField.isPrimaryKeyMember()) {
  -                                     cmpField = new JDBCCMPFieldMetaData(entity, 
cmpField, entity.getName() + "_" + cmpField.getFieldName(), false);
  +                                     cmpField = new JDBCCMPFieldMetaData(entity, 
cmpField, getCMRFieldName() + cmpField.getFieldName(), false);
                                        tableKeyFields.put(cmpField.getFieldName(), 
cmpField);
                                }
                        }
  @@ -134,7 +134,7 @@
                        for(Iterator i = relatedEntity.getCMPFields().iterator(); 
i.hasNext(); ) {
                                JDBCCMPFieldMetaData cmpField = 
(JDBCCMPFieldMetaData)i.next();
                                if(cmpField.isPrimaryKeyMember()) {
  -                                     cmpField = new JDBCCMPFieldMetaData(entity, 
cmpField, relatedEntity.getName() + "_" + cmpField.getFieldName(), false);
  +                                     cmpField = new JDBCCMPFieldMetaData(entity, 
cmpField, getCMRFieldName() + "_" + cmpField.getFieldName(), false);
                                        foreignKeyFields.put(cmpField.getFieldName(), 
cmpField);
                                }
                        }
  @@ -194,6 +194,24 @@
        }
        
        /**
  +      * Is this field single valued, that means it does not return a collection.
  +      * A relationship role is single valued if the related role has a multiplicity 
of one.
  +      * @return true if this role does not return a collection 
  +      */
  +     public boolean isSingleValued() {
  +             return getRelatedRole().isMultiplicityOne();
  +     }
  +     
  +     /**
  +      * Is this field collection valued, that means it returns a collection.
  +      * A relationship role is collection valued if the related role has a 
multiplicity of many.
  +      * @return true if this role returns a collection 
  +      */
  +     public boolean isCollectionValued() {
  +             return getRelatedRole().isMultiplicityMany();
  +     }
  +
  +     /**
         * Should this entity be deleted when related entity is deleted.
         */
        public boolean isCascadeDelete() {
  @@ -258,7 +276,7 @@
                for(Iterator i = relatedEntity.getCMPFields().iterator(); i.hasNext(); 
) {
                        JDBCCMPFieldMetaData cmpField = (JDBCCMPFieldMetaData)i.next();
                        if(cmpField.isPrimaryKeyMember()) {
  -                             cmpField = new JDBCCMPFieldMetaData(entity, cmpField, 
relatedEntity.getName() + "_" + cmpField.getFieldName(), false);
  +                             cmpField = new JDBCCMPFieldMetaData(entity, cmpField, 
getCMRFieldName() + "_" + cmpField.getFieldName(), false);
                                foreignKeyFields.put(cmpField.getFieldName(), 
cmpField);
                        }
                }
  @@ -299,7 +317,7 @@
                for(Iterator i = entity.getCMPFields().iterator(); i.hasNext(); ) {
                        JDBCCMPFieldMetaData cmpField = (JDBCCMPFieldMetaData)i.next();
                        if(cmpField.isPrimaryKeyMember()) {
  -                             cmpField = new JDBCCMPFieldMetaData(entity, cmpField, 
entity.getName() + "_" + cmpField.getFieldName(), false);
  +                             cmpField = new JDBCCMPFieldMetaData(entity, cmpField, 
getCMRFieldName() + "_" + cmpField.getFieldName(), false);
                                tableKeyFields.put(cmpField.getFieldName(), cmpField);
                        }
                }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to