Package org.jboss.ejb.plugins.cmp.jdbc.metadata

Examples of org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCCMPFieldPropertyMetaData


      // create a map of the overrides based on flat property name
      HashMap overrides = new HashMap();

      for(int i = 0; i < cmpField.getPropertyOverrides().size(); ++i)
      {
         JDBCCMPFieldPropertyMetaData p = (JDBCCMPFieldPropertyMetaData)cmpField.getPropertyOverrides().get(i);
         overrides.put(p.getPropertyName(), p);
      }

      // array that will hold the final properites after overrides
      JDBCTypeComplexProperty[] finalProperties = new JDBCTypeComplexProperty[defaultProperties.length];

      // override property default values
      for(int i = 0; i < defaultProperties.length; i++)
      {
         // pop off the override, if present
         JDBCCMPFieldPropertyMetaData override;
         override = (JDBCCMPFieldPropertyMetaData)overrides.remove(defaultProperties[i].getPropertyName());

         if(override == null)
         {
            finalProperties[i] = defaultProperties[i];
            finalProperties[i] = new JDBCTypeComplexProperty(
               defaultProperties[i],
               cmpField.getColumnName() + "_" +
               defaultProperties[i].getColumnName(),
               defaultProperties[i].getJDBCType(),
               defaultProperties[i].getSQLType(),
               cmpField.isNotNull() || defaultProperties[i].isNotNull());
         }
         else
         {
            // columnName
            String columnName = override.getColumnName();
            if(columnName == null)
            {
               columnName = cmpField.getColumnName() + "_" + defaultProperties[i].getColumnName();
            }

            // sql and jdbc type
            String sqlType = override.getSQLType();
            int jdbcType;
            if(sqlType != null)
            {
               jdbcType = override.getJDBCType();
            }
            else
            {
               sqlType = defaultProperties[i].getSQLType();
               jdbcType = defaultProperties[i].getJDBCType();
            }

            boolean notNull = cmpField.isNotNull() ||
               override.isNotNull() ||
               defaultProperties[i].isNotNull();

            finalProperties[i] = new JDBCTypeComplexProperty(
               defaultProperties[i],
               columnName,
View Full Code Here


/*     */
/* 652 */     HashMap overrides = new HashMap();
/*     */
/* 654 */     for (int i = 0; i < cmpField.getPropertyOverrides().size(); i++)
/*     */     {
/* 656 */       JDBCCMPFieldPropertyMetaData p = (JDBCCMPFieldPropertyMetaData)cmpField.getPropertyOverrides().get(i);
/* 657 */       overrides.put(p.getPropertyName(), p);
/*     */     }
/*     */
/* 661 */     JDBCTypeComplexProperty[] finalProperties = new JDBCTypeComplexProperty[defaultProperties.length];
/*     */
/* 664 */     for (int i = 0; i < defaultProperties.length; i++)
/*     */     {
/* 668 */       JDBCCMPFieldPropertyMetaData override = (JDBCCMPFieldPropertyMetaData)overrides.remove(defaultProperties[i].getPropertyName());
/*     */
/* 670 */       if (override == null)
/*     */       {
/* 672 */         finalProperties[i] = defaultProperties[i];
/* 673 */         finalProperties[i] = new JDBCTypeComplexProperty(defaultProperties[i], cmpField.getColumnName() + "_" + defaultProperties[i].getColumnName(), defaultProperties[i].getJDBCType(), defaultProperties[i].getSQLType(), (cmpField.isNotNull()) || (defaultProperties[i].isNotNull()));
/*     */       }
/*     */       else
/*     */       {
/* 684 */         String columnName = override.getColumnName();
/* 685 */         if (columnName == null)
/*     */         {
/* 687 */           columnName = cmpField.getColumnName() + "_" + defaultProperties[i].getColumnName();
/*     */         }
/*     */
/* 691 */         String sqlType = override.getSQLType();
/*     */         int jdbcType;
/*     */         int jdbcType;
/* 693 */         if (sqlType != null)
/*     */         {
/* 695 */           jdbcType = override.getJDBCType();
/*     */         }
/*     */         else
/*     */         {
/* 699 */           sqlType = defaultProperties[i].getSQLType();
/* 700 */           jdbcType = defaultProperties[i].getJDBCType();
/*     */         }
/*     */
/* 703 */         boolean notNull = (cmpField.isNotNull()) || (override.isNotNull()) || (defaultProperties[i].isNotNull());
/*     */
/* 707 */         finalProperties[i] = new JDBCTypeComplexProperty(defaultProperties[i], columnName, jdbcType, sqlType, notNull);
/*     */       }
/*     */
/*     */     }
View Full Code Here

TOP

Related Classes of org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCCMPFieldPropertyMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.