From 8da6cbdd0268214dbcf9cf05eb052e6d02c13c94 Mon Sep 17 00:00:00 2001 From: Johannes Dahlström Date: Mon, 1 Jun 2015 17:09:04 +0300 Subject: Allow arbitrary serializable types as Renderer data type (#15410) Change-Id: If535c5603116be204e11936f9186ce3856b74b03 --- .../src/com/vaadin/server/widgetsetutils/metadata/ConnectorBundle.java | 3 ++- .../src/com/vaadin/server/widgetsetutils/metadata/RendererVisitor.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'client-compiler/src/com') diff --git a/client-compiler/src/com/vaadin/server/widgetsetutils/metadata/ConnectorBundle.java b/client-compiler/src/com/vaadin/server/widgetsetutils/metadata/ConnectorBundle.java index 405925a920..fedc86fbf6 100644 --- a/client-compiler/src/com/vaadin/server/widgetsetutils/metadata/ConnectorBundle.java +++ b/client-compiler/src/com/vaadin/server/widgetsetutils/metadata/ConnectorBundle.java @@ -48,6 +48,7 @@ import com.vaadin.client.ui.UnknownComponentConnector; import com.vaadin.shared.communication.ClientRpc; import com.vaadin.shared.communication.ServerRpc; import com.vaadin.shared.ui.Connect; + import elemental.json.JsonValue; public class ConnectorBundle { @@ -579,7 +580,7 @@ public class ConnectorBundle { frameworkHandledTypes.add(Set.class); frameworkHandledTypes.add(Byte.class); frameworkHandledTypes.add(Character.class); - + frameworkHandledTypes.add(Void.class); } private boolean serializationHandledByFramework(JType setterType) { diff --git a/client-compiler/src/com/vaadin/server/widgetsetutils/metadata/RendererVisitor.java b/client-compiler/src/com/vaadin/server/widgetsetutils/metadata/RendererVisitor.java index b0b947e3bf..12e67988eb 100644 --- a/client-compiler/src/com/vaadin/server/widgetsetutils/metadata/RendererVisitor.java +++ b/client-compiler/src/com/vaadin/server/widgetsetutils/metadata/RendererVisitor.java @@ -80,6 +80,8 @@ public class RendererVisitor extends TypeVisitor { JType presentationType = getPresentationType(type, logger); bundle.setPresentationType(type, presentationType); + bundle.setNeedsSerialize(presentationType); + logger.log(Type.DEBUG, "Presentation type of " + type + " is " + presentationType); } -- cgit v1.2.3