METAMODEL-1177: Replaced null TableType with TableType.TABLE.
authorKasper Sørensen <i.am.kasper.sorensen@gmail.com>
Tue, 9 Jan 2018 06:42:12 +0000 (22:42 -0800)
committerKasper Sørensen <i.am.kasper.sorensen@gmail.com>
Tue, 9 Jan 2018 06:43:27 +0000 (22:43 -0800)
CHANGES.md
core/src/main/java/org/apache/metamodel/schema/ImmutableTable.java
core/src/main/java/org/apache/metamodel/schema/MutableTable.java
excel/src/main/java/org/apache/metamodel/excel/DefaultSpreadsheetReaderDelegate.java

index 95650f8..5af3fc4 100644 (file)
@@ -1,3 +1,7 @@
+### WIP
+
+ * [METAMODEL-1177] - Made TableType.TABLE the default table type, replacing null values.
+
 ### Apache MetaModel 5.0.1
 
  * [METAMODEL-1169] - Fixed issue with SQL Server milliseconds precision in WHERE.
index 150384c..edd65f4 100644 (file)
@@ -80,6 +80,9 @@ final class ImmutableTable extends AbstractTable implements Serializable {
 
        @Override
        public TableType getType() {
+           if (type == null) {
+               return TableType.TABLE;
+           }
                return type;
        }
 
index 8678085..930af61 100644 (file)
@@ -149,6 +149,9 @@ public class MutableTable extends AbstractTable implements Serializable {
 
     @Override
     public TableType getType() {
+        if (_type == null) {
+            return TableType.TABLE;
+        }
         return _type;
     }
 
index 934d47c..17f11ec 100644 (file)
@@ -33,6 +33,7 @@ import org.apache.metamodel.schema.MutableSchema;
 import org.apache.metamodel.schema.MutableTable;
 import org.apache.metamodel.schema.Schema;
 import org.apache.metamodel.schema.Table;
+import org.apache.metamodel.schema.TableType;
 import org.apache.metamodel.schema.naming.ColumnNamingContext;
 import org.apache.metamodel.schema.naming.ColumnNamingContextImpl;
 import org.apache.metamodel.schema.naming.ColumnNamingSession;
@@ -103,7 +104,7 @@ final class DefaultSpreadsheetReaderDelegate implements SpreadsheetReaderDelegat
     }
 
     private MutableTable createTable(final Workbook wb, final Sheet sheet) {
-        final MutableTable table = new MutableTable(sheet.getSheetName());
+        final MutableTable table = new MutableTable(sheet.getSheetName(), TableType.TABLE);
 
         if (sheet.getPhysicalNumberOfRows() <= 0) {
             // no physical rows in sheet