Author: bryanduxbury
Date: Thu Jan 29 22:13:56 2009
New Revision: 739045
URL: http://svn.apache.org/viewvc?rev=739045&view=rev
Log:
THRIFT-290. java: Metadata map doesn't properly reference external thrift
file's types
The code generator now uses full namespaces to refer to the classes.
Modified:
incubator/thrift/trunk/compiler/cpp/src/generate/t_java_generator.cc
Modified: incubator/thrift/trunk/compiler/cpp/src/generate/t_java_generator.cc
URL:
http://svn.apache.org/viewvc/incubator/thrift/trunk/compiler/cpp/src/generate/t_java_generator.cc?rev=739045&r1=739044&r2=739045&view=diff
==============================================================================
--- incubator/thrift/trunk/compiler/cpp/src/generate/t_java_generator.cc
(original)
+++ incubator/thrift/trunk/compiler/cpp/src/generate/t_java_generator.cc Thu
Jan 29 22:13:56 2009
@@ -643,7 +643,7 @@
// Static initializer to populate global class to struct metadata map
indent(out) << "static {" << endl;
indent_up();
- indent(out) << "FieldMetaData.addStructMetaDataMap(" << tstruct->get_name()
<< ".class, metaDataMap);" << endl;
+ indent(out) << "FieldMetaData.addStructMetaDataMap(" << type_name(tstruct)
<< ".class, metaDataMap);" << endl;
indent_down();
indent(out) << "}" << endl << endl;
@@ -1578,7 +1578,7 @@
indent_up();
indent_up();
if (type->is_struct()){
- indent(out) << "new StructMetaData(TType.STRUCT, " << type->get_name() <<
".class";
+ indent(out) << "new StructMetaData(TType.STRUCT, " << type_name(type) <<
".class";
} else if (type->is_container()){
if (type->is_list()){
indent(out) << "new ListMetaData(TType.LIST, ";