User: dsundstrom
  Date: 02/02/26 16:05:42

  Modified:    src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata
                        JDBCTypeMappingMetaData.java
  Log:
  Added subquery-supported flag, which is used by EJB-QL compiler to
  determine if subqueries or left joins should be used.
  
  Make alias generation elements required.
  
  Revision  Changes    Path
  1.11      +21 -19    
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata/JDBCTypeMappingMetaData.java
  
  Index: JDBCTypeMappingMetaData.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata/JDBCTypeMappingMetaData.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- JDBCTypeMappingMetaData.java      30 Dec 2001 19:11:38 -0000      1.10
  +++ JDBCTypeMappingMetaData.java      27 Feb 2002 00:05:41 -0000      1.11
  @@ -17,7 +17,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Dain Sundstrom</a>
    *   @author <a href="[EMAIL PROTECTED]">Sebastien Alborini</a>
  - *   @version $Revision: 1.10 $
  + *   @version $Revision: 1.11 $
    */
   public final class JDBCTypeMappingMetaData {
      
  @@ -38,6 +38,9 @@
      private final String aliasHeaderPrefix;
      private final String aliasHeaderSuffix;
      private final int aliasMaxLength;
  +
  +   private final boolean subquerySupported;
  +
      private JDBCFunctionMappingMetaData rowLocking = null;
      private JDBCFunctionMappingMetaData fkConstraint = null;
      private JDBCFunctionMappingMetaData pkConstraint = null;
  @@ -108,26 +111,18 @@
                  functionMapping);
         }
         
  -      String prefix = 
  -            MetaData.getOptionalChildContent(element, "alias-header-prefix");
  -      if(prefix == null) {
  -         prefix = "t";
  -      }
  -      aliasHeaderPrefix = prefix;
  +      aliasHeaderPrefix = 
  +            MetaData.getUniqueChildContent(element, "alias-header-prefix");
         
  -      String suffix = 
  -            MetaData.getOptionalChildContent(element, "alias-header-suffix");
  -      if(suffix == null) {
  -         suffix = "_";
  -      }
  -      aliasHeaderSuffix = suffix;
  +      aliasHeaderSuffix = 
  +            MetaData.getUniqueChildContent(element, "alias-header-suffix");
         
  -      String max = 
  -            MetaData.getOptionalChildContent(element, "alias-max-length");
  -      if(max == null) {
  -         max = "32";
  -      }
  -      aliasMaxLength = Integer.parseInt(max);
  +      aliasMaxLength = Integer.parseInt(
  +            MetaData.getUniqueChildContent(element, "alias-max-length"));
  +
  +      String subquerySupportedStr = 
  +            MetaData.getUniqueChildContent(element, "subquery-supported");
  +      subquerySupported = Boolean.valueOf(subquerySupportedStr).booleanValue();
      }
          
      /**
  @@ -173,6 +168,13 @@
         return aliasMaxLength;
      }
         
  +   /**
  +    * Does this type mapping support subqueries?
  +    */
  +   public boolean isSubquerySupported() {
  +      return subquerySupported;
  +   }
  +
      /**
       * Gets the jdbc type which this class has mapped to the specified java 
       * class. The jdbc type is used to retrieve data from a result set and to 
  
  
  

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

Reply via email to