From 285955241991fdac0a9b6046903c807093c3b788 Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Thu, 26 Aug 2004 16:29:48 +0000 Subject: allow metadata for operation return value and parameters --- cpp/src/Slice/JavaUtil.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'cpp/src/Slice/JavaUtil.cpp') diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp index ed2f558d838..06e1dc9f331 100644 --- a/cpp/src/Slice/JavaUtil.cpp +++ b/cpp/src/Slice/JavaUtil.cpp @@ -462,13 +462,28 @@ Slice::JavaGenerator::typeToString(const TypePtr& type, SequencePtr seq = SequencePtr::dynamicCast(type); if(seq) { + string listType = findMetaData(metaData); if(mode == TypeModeOut) { - return getAbsolute(seq, package, "", "Holder"); + if(listType.empty()) + { + return getAbsolute(seq, package, "", "Holder"); + } + else if(listType == "java.util.ArrayList") + { + return "Ice.ArrayListHolder"; + } + else if(listType == "java.util.LinkedList") + { + return "Ice.LinkedListHolder"; + } + else + { + return "Ice.ListHolder"; + } } else { - string listType = findMetaData(metaData); if(listType.empty()) { StringList l = seq->getMetaData(); -- cgit v1.2.3