From fd4aa8ca869d48f8184e51c66a5a6b29291d62df Mon Sep 17 00:00:00 2001 From: serge-rider Date: Sat, 11 Nov 2017 12:39:00 +0300 Subject: [PATCH] OLC properties render fix (md search results) --- .../jkiss/dbeaver/ui/controls/itemlist/ObjectListControl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/itemlist/ObjectListControl.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/itemlist/ObjectListControl.java index e0034b9204..4cf2e0bc2c 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/itemlist/ObjectListControl.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/itemlist/ObjectListControl.java @@ -359,9 +359,11 @@ public abstract class ObjectListControl extends ProgressPageControl Object object = getObjectValue(item); if (object != null && !classList.contains(object.getClass())) { // Remove all base classes if we have sub class + // But keep interfaces because we may have multiple implementations of e.g. DBPNamedObject + // and we need to show "Name" instead of particular name props for (int i = 0; i < classList.size(); i++) { Class c = classList.get(i); - if (c.isAssignableFrom(object.getClass())) { + if (!c.isInterface() && c.isAssignableFrom(object.getClass())) { classList.remove(i); } else { i++; -- GitLab