From 8a6b997a9eaedbb08d6f57110dc57c4fcbe4f9b7 Mon Sep 17 00:00:00 2001 From: serge-rider Date: Mon, 30 Apr 2018 12:07:08 +0300 Subject: [PATCH] Generic table column create fix --- .../ext/firebird/model/FireBirdMetaModel.java | 4 +-- .../firebird/model/FireBirdTableColumn.java | 4 +-- .../edit/GenericTableColumnManager.java | 31 +++++++++++++------ .../dbeaver/ext/generic/model/TableCache.java | 1 - .../generic/model/meta/GenericMetaModel.java | 2 +- .../ext/sqlite/model/SQLiteMetaModel.java | 2 +- .../ext/vertica/model/VerticaMetaModel.java | 2 +- 7 files changed, 29 insertions(+), 17 deletions(-) diff --git a/plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java b/plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java index 4fb9c56507..beecd22bb3 100644 --- a/plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java +++ b/plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java @@ -196,8 +196,8 @@ public class FireBirdMetaModel extends GenericMetaModel } @Override - public GenericTableColumn createTableColumnImpl(JDBCSession session, JDBCResultSet dbResult, GenericTable table, String columnName, String typeName, int valueType, int sourceType, int ordinalPos, long columnSize, long charLength, Integer scale, Integer precision, int radix, boolean notNull, String remarks, String defaultValue, boolean autoIncrement, boolean autoGenerated) throws DBException { - return new FireBirdTableColumn(session, table, + public GenericTableColumn createTableColumnImpl(DBRProgressMonitor monitor, GenericTable table, String columnName, String typeName, int valueType, int sourceType, int ordinalPos, long columnSize, long charLength, Integer scale, Integer precision, int radix, boolean notNull, String remarks, String defaultValue, boolean autoIncrement, boolean autoGenerated) throws DBException { + return new FireBirdTableColumn(monitor, table, columnName, typeName, valueType, sourceType, ordinalPos, columnSize, diff --git a/plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdTableColumn.java b/plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdTableColumn.java index 3e1d03c299..f93017b8d9 100644 --- a/plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdTableColumn.java +++ b/plugins/org.jkiss.dbeaver.ext.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdTableColumn.java @@ -41,10 +41,10 @@ public class FireBirdTableColumn extends GenericTableColumn { super(table); } - public FireBirdTableColumn(JDBCSession session, GenericTable table, String columnName, String typeName, int valueType, int sourceType, int ordinalPosition, long columnSize, long charLength, Integer scale, Integer precision, int radix, boolean notNull, String remarks, String defaultValue, boolean autoIncrement, boolean autoGenerated) throws DBException { + public FireBirdTableColumn(DBRProgressMonitor monitor, GenericTable table, String columnName, String typeName, int valueType, int sourceType, int ordinalPosition, long columnSize, long charLength, Integer scale, Integer precision, int radix, boolean notNull, String remarks, String defaultValue, boolean autoIncrement, boolean autoGenerated) throws DBException { super(table, columnName, typeName, valueType, sourceType, ordinalPosition, columnSize, charLength, scale, precision, radix, notNull, remarks, defaultValue, autoIncrement, autoGenerated); if (typeName.equals("CHAR") || typeName.equals("VARCHAR")) { - getDomainTypeName(session.getProgressMonitor()); + getDomainTypeName(monitor); } if (domainTypeName != null) { dataType = (FireBirdDataType) table.getDataSource().getLocalDataType(domainTypeName); diff --git a/plugins/org.jkiss.dbeaver.ext.generic/src/org/jkiss/dbeaver/ext/generic/edit/GenericTableColumnManager.java b/plugins/org.jkiss.dbeaver.ext.generic/src/org/jkiss/dbeaver/ext/generic/edit/GenericTableColumnManager.java index 5e3da91140..3a9cf2f333 100644 --- a/plugins/org.jkiss.dbeaver.ext.generic/src/org/jkiss/dbeaver/ext/generic/edit/GenericTableColumnManager.java +++ b/plugins/org.jkiss.dbeaver.ext.generic/src/org/jkiss/dbeaver/ext/generic/edit/GenericTableColumnManager.java @@ -18,6 +18,7 @@ package org.jkiss.dbeaver.ext.generic.edit; import org.jkiss.code.Nullable; +import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.ext.generic.GenericConstants; import org.jkiss.dbeaver.ext.generic.model.GenericTable; import org.jkiss.dbeaver.ext.generic.model.GenericTableColumn; @@ -48,17 +49,29 @@ public class GenericTableColumnManager extends SQLTableColumnManager