diff --git a/plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/generator/SQLGeneratorDialog.java b/plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/generator/SQLGeneratorDialog.java index a808da925ff5be428b35786c61b80345b0bac085..40c2e6a90e2cd78e88b93a9ed2f96a0502fcdfe5 100644 --- a/plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/generator/SQLGeneratorDialog.java +++ b/plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/generator/SQLGeneratorDialog.java @@ -57,18 +57,20 @@ class SQLGeneratorDialog extends ViewSQLDialog { boolean supportComments = false; boolean supportFullDDL = false; for (Object object : sqlGenerator.getObjects()) { - DBPScriptObjectExt2 sourceObject = (DBPScriptObjectExt2) object; - if (sourceObject.supportsObjectDefinitionOption(DBPScriptObject.OPTION_INCLUDE_PERMISSIONS)) { - supportPermissions = true; - } - if (sourceObject.supportsObjectDefinitionOption(DBPScriptObject.OPTION_INCLUDE_COMMENTS)) { - supportComments = true; - } - if (sourceObject.supportsObjectDefinitionOption(DBPScriptObject.OPTION_INCLUDE_NESTED_OBJECTS)) { - supportFullDDL = true; - } - if (supportPermissions && supportComments && supportFullDDL) { - break; //it supports everything + if (object instanceof DBPScriptObjectExt2) { + DBPScriptObjectExt2 sourceObject = (DBPScriptObjectExt2) object; + if (sourceObject.supportsObjectDefinitionOption(DBPScriptObject.OPTION_INCLUDE_PERMISSIONS)) { + supportPermissions = true; + } + if (sourceObject.supportsObjectDefinitionOption(DBPScriptObject.OPTION_INCLUDE_COMMENTS)) { + supportComments = true; + } + if (sourceObject.supportsObjectDefinitionOption(DBPScriptObject.OPTION_INCLUDE_NESTED_OBJECTS)) { + supportFullDDL = true; + } + if (supportPermissions && supportComments && supportFullDDL) { + break; //it supports everything + } } }