Author: tfischer
Date: Tue Jan 11 18:38:07 2011
New Revision: 1057791

URL: http://svn.apache.org/viewvc?rev=1057791&view=rev
Log:
honor the defaultJavaType attribute of the database element

Modified:
    
db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/TorqueSchemaAttributeName.java
    
db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/om/OMColumnTransformer.java

Modified: 
db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/TorqueSchemaAttributeName.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/TorqueSchemaAttributeName.java?rev=1057791&r1=1057790&r2=1057791&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/TorqueSchemaAttributeName.java
 (original)
+++ 
db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/TorqueSchemaAttributeName.java
 Tue Jan 11 18:38:07 2011
@@ -50,6 +50,8 @@ public enum TorqueSchemaAttributeName im
     ID_METHOD("idMethod"),
     /** attribute defaultIdMethod. */
     DEFAULT_ID_METHOD("defaultIdMethod"),
+    /** attribute defaultJavaType. */
+    DEFAULT_JAVA_TYPE("defaultJavaType"),
     /** attribute value. */
     VALUE("value"),
     /** attribute required. */

Modified: 
db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/om/OMColumnTransformer.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/om/OMColumnTransformer.java?rev=1057791&r1=1057790&r2=1057791&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/om/OMColumnTransformer.java
 (original)
+++ 
db/torque/torque4/trunk/torque-templates/src/main/java/org/apache/torque/templates/transformer/om/OMColumnTransformer.java
 Tue Jan 11 18:38:07 2011
@@ -74,6 +74,7 @@ public class OMColumnTransformer
     {
         checkElementName(columnElement);
         checkColumnNameExists(columnElement);
+        setJavaTypeAttribute(columnElement);
 
         columnElement.setAttribute(
                 ColumnAttributeName.POSITION,
@@ -114,6 +115,30 @@ public class OMColumnTransformer
     }
 
     /**
+     * Sets the javaType attribute of the column element
+     * if it is not already set and a default value is set.
+     *
+     * @param columnElement the column element, not null.
+     */
+    protected void setJavaTypeAttribute(SourceElement columnElement)
+    {
+        if (columnElement.getAttribute(TorqueSchemaAttributeName.JAVA_TYPE)
+                != null)
+        {
+            return;
+        }
+        SourceElement databaseElement = columnElement.getParent().getParent();
+        String defaultJavaType = (String) databaseElement.getAttribute(
+                TorqueSchemaAttributeName.DEFAULT_JAVA_TYPE);
+        if (defaultJavaType != null)
+        {
+            columnElement.setAttribute(
+                    TorqueSchemaAttributeName.JAVA_TYPE,
+                    defaultJavaType);
+        }
+    }
+
+    /**
      * Sets default values for attributes of the column element
      * if the attribute is not set.
      * The following attributes are checked:



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to