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

#468 Completion proposal fix (long FQ names)

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