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