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