提交 e6257c1a 编写于 作者: S serge-rider

#6541 Navigator filters management fixes

上级 3bb98ebd
......@@ -428,8 +428,8 @@ public class MySQLCatalog implements DBSCatalog, DBPSaveableObject, DBPRefreshab
if (object != null || objectName != null) {
sql.append(" WHERE ").append(tableNameCol).append(" LIKE ").append(SQLUtils.quoteString(session.getDataSource(), object != null ? object.getName() : objectName));
} else {
DBSObjectFilter tableFilters = owner.getDataSource().getContainer().getObjectFilter(MySQLTable.class, owner, false);
if (tableFilters != null && !tableFilters.isEmpty()) {
DBSObjectFilter tableFilters = owner.getDataSource().getContainer().getObjectFilter(MySQLTable.class, owner, true);
if (tableFilters != null && !tableFilters.isNotApplicable()) {
sql.append(" WHERE ");
if (!CommonUtils.isEmpty(tableFilters.getInclude())) {
sql.append("(");
......
......@@ -523,7 +523,7 @@ public class DataSourceDescriptor
}
if (filterMapping != null) {
filter = filterMapping.getFilter(parentObject, firstMatch);
if (filter != null && (firstMatch || !filter.isNotApplicable())) {
if (filter != null && (firstMatch || filter.isEnabled())) {
return filterMapping;
}
}
......
......@@ -82,7 +82,7 @@ public class NavigatorHandlerFilterConfig extends NavigatorHandlerObjectCreateBa
NavigatorHandlerRefresh.refreshNavigator(Collections.singletonList(folder));
break;
case EditObjectFilterDialog.SHOW_GLOBAL_FILTERS_ID:
objectFilter = folder.getDataSource().getContainer().getObjectFilter(folder.getChildrenClass(), null, false);
objectFilter = folder.getDataSource().getContainer().getObjectFilter(folder.getChildrenClass(), null, true);
dialog = new EditObjectFilterDialog(
shell,
dsRegistry, "All " + node.getNodeType(),
......
......@@ -174,7 +174,7 @@ public class StringEditorTable {
List<String> values = new ArrayList<>();
for (TableItem item : table.getItems()) {
String value = item.getText().trim();
if (value.isEmpty() || value.equals("%")) { //$NON-NLS-1$
if (value.isEmpty()) { //$NON-NLS-1$
continue;
}
values.add(value);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册