use of org.jkiss.dbeaver.ext.exasol.model.ExasolView in project dbeaver by serge-rider.
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(VoidProgressMonitor.INSTANCE));
}
// 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.ExasolView 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.ExasolView in project dbeaver by dbeaver.
the class ExasolViewManager method addObjectDeleteActions.
@Override
protected void addObjectDeleteActions(List<DBEPersistAction> actions, ObjectDeleteCommand command, Map<String, Object> options) {
ExasolView view = (ExasolView) command.getObject();
actions.add(new SQLDatabasePersistAction("Drop view", "DROP VIEW " + view.getFullyQualifiedName(DBPEvaluationContext.DDL)));
}
use of org.jkiss.dbeaver.ext.exasol.model.ExasolView in project dbeaver by dbeaver.
the class ExasolViewManager method createDatabaseObject.
@Override
protected ExasolView createDatabaseObject(DBRProgressMonitor monitor, DBECommandContext context, ExasolSchema parent, Object copyFrom) throws DBException {
ExasolView newView = new ExasolView(parent);
newView.setName("new_view");
return newView;
}
use of org.jkiss.dbeaver.ext.exasol.model.ExasolView in project dbeaver by dbeaver.
the class ExasolViewManager method addObjectRenameActions.
@Override
protected void addObjectRenameActions(DBRProgressMonitor monitor, DBCExecutionContext executionContext, List<DBEPersistAction> actions, ObjectRenameCommand command, Map<String, Object> options) {
ExasolView obj = command.getObject();
actions.add(new SQLDatabasePersistAction("Rename View", "RENAME VIEW " + DBUtils.getQuotedIdentifier(obj.getSchema()) + "." + DBUtils.getQuotedIdentifier(obj.getDataSource(), command.getOldName()) + " to " + DBUtils.getQuotedIdentifier(obj.getDataSource(), command.getNewName())));
}
Aggregations