use of org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase in project dbeaver by dbeaver.
the class ExasolExportTableTool method execute.
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException {
List<ExasolTable> tables = CommonUtils.filterCollection(objects, ExasolTable.class);
List<ExasolView> views = CommonUtils.filterCollection(objects, ExasolView.class);
List<ExasolSchema> schemas = CommonUtils.filterCollection(objects, ExasolSchema.class);
// add tables for all Schemas but ignore views in schema
for (ExasolSchema schema : schemas) {
tables.addAll(schema.getTables(new VoidProgressMonitor()));
}
// create TableBase Objects list
@SuppressWarnings({ "unchecked", "rawtypes" }) HashSet<ExasolTableBase> tableBaseObjects = new HashSet();
// add tables
for (ExasolTable table : tables) {
tableBaseObjects.add((ExasolTableBase) table);
}
// add views
for (ExasolView view : views) {
tableBaseObjects.add((ExasolTableBase) view);
}
if (!tableBaseObjects.isEmpty()) {
ExasolExportTableToolDialog dialog = new ExasolExportTableToolDialog(activePart.getSite(), tableBaseObjects);
dialog.open();
}
}
use of org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase in project dbeaver by dbeaver.
the class ExasolImportTableTool method execute.
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException {
List<ExasolTable> tables = CommonUtils.filterCollection(objects, ExasolTable.class);
List<ExasolSchema> schemas = CommonUtils.filterCollection(objects, ExasolSchema.class);
// add tables for all Schemas but ignore views in schema
for (ExasolSchema schema : schemas) {
tables.addAll(schema.getTables(new VoidProgressMonitor()));
}
// create TableBase Objects list
@SuppressWarnings({ "unchecked", "rawtypes" }) HashSet<ExasolTableBase> tableBaseObjects = new HashSet();
// add tables
for (ExasolTable table : tables) {
tableBaseObjects.add((ExasolTableBase) table);
}
if (!tableBaseObjects.isEmpty()) {
ExasolImportTableToolDialog dialog = new ExasolImportTableToolDialog(activePart.getSite(), tableBaseObjects);
dialog.open();
}
}
use of org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase in project dbeaver by serge-rider.
the class ExasolTableColumnManager method createDatabaseObject.
// ------
// Create
// ------
@Override
protected ExasolTableColumn createDatabaseObject(DBRProgressMonitor monitor, DBECommandContext context, Object container, Object copyFrom, Map<String, Object> options) {
ExasolTableColumn column = new ExasolTableColumn((ExasolTableBase) container);
column.setName(getNewColumnName(monitor, context, (ExasolTableBase) container));
return column;
}
Aggregations