aboutsummaryrefslogtreecommitdiffstats
path: root/src/google/protobuf/compiler/javanano/javanano_primitive_field.cc
diff options
context:
space:
mode:
authorMax Cai <maxtroy@google.com>2013-10-16 18:02:22 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-10-16 18:02:22 +0000
commit42be1e79ccd670be36220222936aa7cacc6856f6 (patch)
tree5efc9c514a88a8f0268bafc468c5742e9ec63461 /src/google/protobuf/compiler/javanano/javanano_primitive_field.cc
parentc50f605c572a425b2fa696fedc5e61ac6f66d2a9 (diff)
parentb15a1b379f896e371ca3375bdf51dd4a9a0268af (diff)
downloadexternal_protobuf-42be1e79ccd670be36220222936aa7cacc6856f6.zip
external_protobuf-42be1e79ccd670be36220222936aa7cacc6856f6.tar.gz
external_protobuf-42be1e79ccd670be36220222936aa7cacc6856f6.tar.bz2
Merge "Feature request: set() and clear() accessors return this"
Diffstat (limited to 'src/google/protobuf/compiler/javanano/javanano_primitive_field.cc')
-rw-r--r--src/google/protobuf/compiler/javanano/javanano_primitive_field.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/google/protobuf/compiler/javanano/javanano_primitive_field.cc b/src/google/protobuf/compiler/javanano/javanano_primitive_field.cc
index 0562a6e..0f7512a 100644
--- a/src/google/protobuf/compiler/javanano/javanano_primitive_field.cc
+++ b/src/google/protobuf/compiler/javanano/javanano_primitive_field.cc
@@ -431,21 +431,25 @@ GenerateMembers(io::Printer* printer) const {
"public $type$ get$capitalized_name$() {\n"
" return $name$_;\n"
"}\n"
- "public void set$capitalized_name$($type$ value) {\n");
+ "public $message_name$ set$capitalized_name$($type$ value) {\n");
if (IsReferenceType(GetJavaType(descriptor_))) {
printer->Print(variables_,
- " if (value == null) throw new java.lang.NullPointerException();\n");
+ " if (value == null) {\n"
+ " throw new java.lang.NullPointerException();\n"
+ " }\n");
}
printer->Print(variables_,
" $name$_ = value;\n"
" $set_has$;\n"
+ " return this;\n"
"}\n"
"public boolean has$capitalized_name$() {\n"
" return $get_has$;\n"
"}\n"
- "public void clear$capitalized_name$() {\n"
+ "public $message_name$ clear$capitalized_name$() {\n"
" $name$_ = $default_copy_if_needed$;\n"
" $clear_has$;\n"
+ " return this;\n"
"}\n");
}
@@ -458,13 +462,14 @@ GenerateClearCode(io::Printer* printer) const {
void AccessorPrimitiveFieldGenerator::
GenerateMergingCode(io::Printer* printer) const {
printer->Print(variables_,
- "set$capitalized_name$(input.read$capitalized_type$());\n");
+ "$name$_ = input.read$capitalized_type$();\n"
+ "$set_has$;\n");
}
void AccessorPrimitiveFieldGenerator::
GenerateSerializationCode(io::Printer* printer) const {
printer->Print(variables_,
- "if (has$capitalized_name$()) {\n"
+ "if ($get_has$) {\n"
" output.write$capitalized_type$($number$, $name$_);\n"
"}\n");
}
@@ -472,7 +477,7 @@ GenerateSerializationCode(io::Printer* printer) const {
void AccessorPrimitiveFieldGenerator::
GenerateSerializedSizeCode(io::Printer* printer) const {
printer->Print(variables_,
- "if (has$capitalized_name$()) {\n"
+ "if ($get_has$) {\n"
" size += com.google.protobuf.nano.CodedOutputByteBufferNano\n"
" .compute$capitalized_type$Size($number$, $name$_);\n"
"}\n");