From 2bcf3995ef7ff3db554c550b2d760d870a64d389 Mon Sep 17 00:00:00 2001 From: David Reiss Date: Tue, 7 Apr 2009 20:51:37 +0000 Subject: [PATCH] THRIFT-427. java: Fix print_const_value Simplify it a bit in the process, because the beans-style setters are produced even in non-beans mode, and they handle isset internally. git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762956 13f79535-47bb-0310-9956-ffa450edef68 --- compiler/cpp/src/generate/t_java_generator.cc | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/compiler/cpp/src/generate/t_java_generator.cc b/compiler/cpp/src/generate/t_java_generator.cc index d6440a7a..f7095285 100644 --- a/compiler/cpp/src/generate/t_java_generator.cc +++ b/compiler/cpp/src/generate/t_java_generator.cc @@ -462,14 +462,8 @@ void t_java_generator::print_const_value(std::ofstream& out, string name, t_type } string val = render_const_value(out, name, field_type, v_iter->second); indent(out) << name << "."; - if (bean_style_) { - std::string cap_name = get_cap_name(v_iter->first->get_string()); - out << "set" << cap_name << "(" << val << ")"; - } else { - out << v_iter->first->get_string() << " = " << val; - } - out << ";" << endl; - indent(out) << name << ".__isset." << v_iter->first->get_string() << " = true;" << endl; + std::string cap_name = get_cap_name(v_iter->first->get_string()); + out << "set" << cap_name << "(" << val << ");" << endl; } if (!in_static) { indent_down(); -- 2.17.1