From 5da58eec4b320b4d026a438515f9c8e1dc4a00b2 Mon Sep 17 00:00:00 2001 From: Serge Rider Date: Tue, 4 Oct 2016 22:33:44 +0300 Subject: [PATCH] #798 PG multi-dimensional arrays visualization Former-commit-id: ea9bb95774eac75e468eb7972bbcdf511108f708 --- .../postgresql/model/data/PostgreArrayValueHandler.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/data/PostgreArrayValueHandler.java b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/data/PostgreArrayValueHandler.java index 7f68f319aa..b899fb03e0 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/data/PostgreArrayValueHandler.java +++ b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/data/PostgreArrayValueHandler.java @@ -100,7 +100,13 @@ public class PostgreArrayValueHandler extends JDBCArrayValueHandler { str.append(','); //$NON-NLS-1$ } final Object item = collection.getItem(i); - String itemString = valueHandler.getValueDisplayString(collection.getComponentType(), item, DBDDisplayFormat.NATIVE); + String itemString; + if (item instanceof JDBCCollection) { + // Multi-dimensional arrays case + itemString = getValueDisplayString(column, item, format); + } else { + itemString = valueHandler.getValueDisplayString(collection.getComponentType(), item, DBDDisplayFormat.NATIVE); + } str.append(itemString); } str.append("}"); -- GitLab