From 6a6b7c44fd028b773cdc1f13e8e4aa7ca675775b Mon Sep 17 00:00:00 2001 From: izabel <izabel> Date: Mon, 31 May 2010 09:00:55 +0000 Subject: [PATCH] [LMS-1436] Custom Columns Don't Work the Same in Queries as in Other Grids SVN: 16211 --- .../ch/systemsx/cisd/common/evaluator/Evaluator.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/source/java/ch/systemsx/cisd/common/evaluator/Evaluator.java b/common/source/java/ch/systemsx/cisd/common/evaluator/Evaluator.java index 92e9f9e67db..dbf7ab3e13e 100644 --- a/common/source/java/ch/systemsx/cisd/common/evaluator/Evaluator.java +++ b/common/source/java/ch/systemsx/cisd/common/evaluator/Evaluator.java @@ -23,6 +23,7 @@ import org.python.core.PyCode; import org.python.core.PyException; import org.python.core.PyFloat; import org.python.core.PyInteger; +import org.python.core.PyJavaInstance; import org.python.core.PyLong; import org.python.core.PyNone; import org.python.core.PyObject; @@ -195,6 +196,15 @@ public final class Evaluator } else if (obj instanceof PyNone) { return null; + } else if (obj instanceof PyJavaInstance) + { + Object proxy = ((PyJavaInstance) obj).__tojava__(Object.class); + if (proxy instanceof Long == false && proxy instanceof Double == false + && proxy instanceof String == false) + { + return proxy.toString(); + } + return proxy; } else { return obj.toString(); -- GitLab