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 2019/07/08 17:58:32 UTC

[empire-db] branch master updated: EMPIREDB-290: minor fix for previous commit

This is an automated email from the ASF dual-hosted git repository.

doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new c5325ec  EMPIREDB-290: minor fix for previous commit
c5325ec is described below

commit c5325ec6b4fe4b36a8c2dbe7a7c578b1ea211556
Author: Rainer Döbele <do...@apache.org>
AuthorDate: Mon Jul 8 19:58:27 2019 +0200

    EMPIREDB-290: minor fix for previous commit
---
 empire-db/src/main/java/org/apache/empire/db/DBRowSet.java |  3 +++
 empire-db/src/main/java/org/apache/empire/db/DBTable.java  | 10 +++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/empire-db/src/main/java/org/apache/empire/db/DBRowSet.java b/empire-db/src/main/java/org/apache/empire/db/DBRowSet.java
index 199f762..0ddd595 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBRowSet.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBRowSet.java
@@ -357,6 +357,9 @@ public abstract class DBRowSet extends DBExpr
     public boolean isKeyColumn(DBColumn column)
     {
         DBColumn[] keyColumns = getKeyColumns();
+        if (keyColumns==null)
+            return false;
+        // search
         for (int i=0; i<keyColumns.length; i++)
         {
             if (keyColumns[i]==column)
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBTable.java b/empire-db/src/main/java/org/apache/empire/db/DBTable.java
index bec0d1c..e30a356 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBTable.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBTable.java
@@ -244,7 +244,11 @@ public class DBTable extends DBRowSet implements Cloneable
      * @return the created DBTableColumn object
      */
     public final DBTableColumn addColumn(String columnName, DataType type, double size, boolean required, Object defValue)
-    { 
+    {
+        if (defValue instanceof Class<?>)
+        {
+            log.warn("Column {}: a class object of type \"{}\" has been passed as default value. Please check!", columnName, ((Class<?>)defValue).getName());
+        }
         DataMode dm = (required ? DataMode.NotNull : DataMode.Nullable);
         return this.addColumn(columnName, type, size, dm, defValue);
     }
@@ -275,7 +279,7 @@ public class DBTable extends DBRowSet implements Cloneable
      * @param enumType  the class of the enum type
      * @return the created DBTableColumn object
      */
-    public final DBTableColumn addColumn(String columnName, DataType type, int size, boolean required, Class<?> enumType)
+    public final DBTableColumn addColumn(String columnName, DataType type, double size, boolean required, Class<?> enumType)
     {
         if (!enumType.isEnum())
         {   // Class must be an enum type
@@ -298,7 +302,7 @@ public class DBTable extends DBRowSet implements Cloneable
      * @param enumType  defValue the default value
      * @return the created DBTableColumn object
      */
-    public final DBTableColumn addColumn(String columnName, DataType type, int size, boolean required, Enum<?> defValue)
+    public final DBTableColumn addColumn(String columnName, DataType type, double size, boolean required, Enum<?> defValue)
     { 
         DataMode dm = (required ? DataMode.NotNull : DataMode.Nullable);
         DBTableColumn col = this.addColumn(columnName, type, size, dm, defValue);