From 034949a481e2ec82c4dcfaa04ebf35372ed99435 Mon Sep 17 00:00:00 2001 From: James Strachan Date: Fri, 6 Jan 2006 19:18:02 +0000 Subject: [PATCH] use helper methods to read the primitive nested types like BrokerId git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@366551 13f79535-47bb-0310-9956-ffa450edef68 --- .../script/GenerateCSharpMarshalling.groovy | 36 +++++++++++-------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/activemq-core/src/gram/script/GenerateCSharpMarshalling.groovy b/activemq-core/src/gram/script/GenerateCSharpMarshalling.groovy index 583c708001..140735a9ab 100755 --- a/activemq-core/src/gram/script/GenerateCSharpMarshalling.groovy +++ b/activemq-core/src/gram/script/GenerateCSharpMarshalling.groovy @@ -106,16 +106,12 @@ namespace OpenWire.Core.IO } out << " info.${propertyName} = " - type = property.type.qualifiedName + type = property.type.simpleName switch (type) { - case "java.lang.String": + case "String": out << "dataIn.ReadString()" break; - case "org.apache.activemq.command.ActiveMQDestination": - out << "ReadDestination(dataIn)" - break; - case "boolean": out << "dataIn.ReadBoolean()" break; @@ -147,9 +143,17 @@ namespace OpenWire.Core.IO case "double": out << "dataIn.ReadDouble()" break; + + case "ActiveMQDestination": + out << "ReadDestination(dataIn)" + break; + + case "BrokerId[]": + out << "ReadBrokerIds(dataIn)" + break; default: - out << "(${property.type.simpleName}) ReadCommand(dataIn, \"${type}\")" + out << "Read${type}(dataIn)" } out << """; """ @@ -176,16 +180,12 @@ namespace OpenWire.Core.IO def getter = "info." + propertyName out << " " - type = property.type.qualifiedName + type = property.type.simpleName switch (type) { - case "java.lang.String": + case "String": out << "dataOut.Write($getter);" break; - case "org.apache.activemq.command.ActiveMQDestination": - out << "WriteDestination($getter, dataOut);" - break; - case "boolean": out << "dataOut.Write($getter);" break; @@ -218,8 +218,16 @@ namespace OpenWire.Core.IO out << "dataOut.Write($getter);" break; + case "ActiveMQDestination": + out << "WriteDestination($getter, dataOut);" + break; + + case "BrokerId[]": + out << "dataOut.WriteBrokerIds($getter);" + break; + default: - out << "WriteCommand($getter, dataOut, \"${type}\");" + out << "Write${type}($getter, dataOut);" } out << """ """