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

#468 Completion proposal fix (long FQ names)

上级 92032c39
......@@ -162,7 +162,7 @@ public class SQLCompletionProcessor implements IContentAssistProcessor
}
}
}
DBSObject selectedObject = DBUtils.getSelectedObject(editor.getDataSource());
DBSObject selectedObject = DBUtils.getSelectedObject(editor.getDataSource(), true);
boolean hideDups = getPreferences().getBoolean(SQLPreferenceConstants.HIDE_DUPLICATE_PROPOSALS) && selectedObject != null;
if (hideDups) {
for (int i = 0; i < proposals.size(); i++) {
......@@ -288,7 +288,7 @@ public class SQLCompletionProcessor implements IContentAssistProcessor
}
DBSObjectContainer selectedContainer = null;
{
DBSObject selectedObject = DBUtils.getSelectedObject(dataSource);
DBSObject selectedObject = DBUtils.getSelectedObject(dataSource, false);
if (selectedObject != null) {
selectedContainer = DBUtils.getAdapter(DBSObjectContainer.class, selectedObject);
}
......
......@@ -1613,18 +1613,25 @@ public final class DBUtils {
@Nullable
public static DBSObject getSelectedObject(@NotNull DBSInstance object)
{
return getSelectedObject(object, true);
}
@Nullable
public static DBSObject getSelectedObject(@NotNull DBSObject object, boolean searchNested)
{
DBSObjectSelector objectSelector = getAdapter(DBSObjectSelector.class, object);
if (objectSelector != null) {
DBSObject selectedObject1 = objectSelector.getSelectedObject();
if (selectedObject1 != null) {
DBSObjectSelector objectSelector2 = getAdapter(DBSObjectSelector.class, selectedObject1);
if (objectSelector2 != null) {
return objectSelector2.getSelectedObject();
if (searchNested && selectedObject1 != null) {
DBSObject nestedObject = getSelectedObject(selectedObject1, true);
if (nestedObject != null) {
return nestedObject;
}
}
return selectedObject1;
}
return null;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册