You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@empire-db.apache.org by do...@apache.org on 2010/03/05 16:02:27 UTC

svn commit: r919438 - /incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/mysql/DBDatabaseDriverMySQL.java

Author: doebele
Date: Fri Mar  5 15:02:27 2010
New Revision: 919438

URL: http://svn.apache.org/viewvc?rev=919438&view=rev
Log:
EMPIREDB-67

Modified:
    incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/mysql/DBDatabaseDriverMySQL.java

Modified: incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/mysql/DBDatabaseDriverMySQL.java
URL: http://svn.apache.org/viewvc/incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/mysql/DBDatabaseDriverMySQL.java?rev=919438&r1=919437&r2=919438&view=diff
==============================================================================
--- incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/mysql/DBDatabaseDriverMySQL.java (original)
+++ incubator/empire-db/trunk/empire-db/src/main/java/org/apache/empire/db/mysql/DBDatabaseDriverMySQL.java Fri Mar  5 15:02:27 2010
@@ -68,7 +68,8 @@
     // When set to 'false' (default) MySQL's autoincrement feature is used.
     private boolean useSequenceTable = false;
     private String sequenceTableName = "Sequences";
-    
+    private String engine; // The database engine to use when creating new tables
+
     /**
      * Constructor for the MySQL database driver.<br>
      */
@@ -98,6 +99,24 @@
     }
 
     /**
+     * Get the table engine that is used when creating new tables
+     * @return the table engine
+     */
+    public String getEngine()
+    {
+        return engine;
+    }
+
+    /**
+     * Set the table engine that is used when creating new tables
+     * @param engine the table engine
+     */
+    public void setEngine(String engine)
+    {
+        this.engine = engine;
+    }
+    
+    /**
      * returns whether a sequence table is used for record identiy management.<br>
      * Default is false. In this case the AutoIncrement feature of MySQL is used.
      * @return true if a sequence table is used instead of identity columns.
@@ -469,6 +488,12 @@
             sql.append(")");
         }
         sql.append(")");
+        // Engine
+        if (StringUtils.isValid(engine)) 
+        {   // Set the table engine
+            sql.append(" ENGINE = ");
+            sql.append(engine);
+        }
         // Comment?
         String comment = t.getComment();
         if (StringUtils.isValid(comment))