From 63213c17ad3fece91fdaaca8f59165ca3f41c5c1 Mon Sep 17 00:00:00 2001 From: zeshuai007 <51382517@qq.com> Date: Wed, 16 Sep 2020 16:56:51 +0800 Subject: Implements TConfiguration for java --- compiler/cpp/src/thrift/generate/t_java_generator.cc | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'compiler/cpp') diff --git a/compiler/cpp/src/thrift/generate/t_java_generator.cc b/compiler/cpp/src/thrift/generate/t_java_generator.cc index 87787025c..ef35f768d 100644 --- a/compiler/cpp/src/thrift/generate/t_java_generator.cc +++ b/compiler/cpp/src/thrift/generate/t_java_generator.cc @@ -2526,7 +2526,7 @@ void t_java_generator::generate_java_bean_boilerplate(ostream& out, t_struct* ts }else{ indent(out) << " : java.nio.ByteBuffer.wrap(" << field_name << ".clone());" << endl; } - + if (!bean_style_) { indent(out) << " return this;" << endl; } @@ -3861,19 +3861,18 @@ void t_java_generator::generate_deserialize_container(ostream& out, // Declare variables, read header if (ttype->is_map()) { indent(out) << "org.apache.thrift.protocol.TMap " << obj - << " = new org.apache.thrift.protocol.TMap(" + << " = iprot.readMapBegin(" << type_to_enum(((t_map*)ttype)->get_key_type()) << ", " - << type_to_enum(((t_map*)ttype)->get_val_type()) << ", " - << "iprot.readI32());" << endl; + << type_to_enum(((t_map*)ttype)->get_val_type()) << "); "<< endl; } else if (ttype->is_set()) { indent(out) << "org.apache.thrift.protocol.TSet " << obj - << " = new org.apache.thrift.protocol.TSet(" - << type_to_enum(((t_set*)ttype)->get_elem_type()) << ", iprot.readI32());" + << " = iprot.readSetBegin(" + << type_to_enum(((t_set*)ttype)->get_elem_type()) << ");" << endl; } else if (ttype->is_list()) { indent(out) << "org.apache.thrift.protocol.TList " << obj - << " = new org.apache.thrift.protocol.TList(" - << type_to_enum(((t_list*)ttype)->get_elem_type()) << ", iprot.readI32());" + << " = iprot.readListBegin(" + << type_to_enum(((t_list*)ttype)->get_elem_type()) << ");" << endl; } } -- cgit v1.2.1