aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJisi Liu <jisi.liu@gmail.com>2015-02-17 21:27:44 -0800
committerJisi Liu <jisi.liu@gmail.com>2015-02-19 16:43:07 -0800
commit06a2e29855efbd67c86171ee822ec2e217f6fe29 (patch)
tree7e648fe73c3265ca0603a46f52780eae2bd86e81
parentc72d3d51ff70944d7f9f5f8b1173920ca246d5b3 (diff)
downloadprotobuf-06a2e29855efbd67c86171ee822ec2e217f6fe29.tar.gz
protobuf-06a2e29855efbd67c86171ee822ec2e217f6fe29.tar.bz2
protobuf-06a2e29855efbd67c86171ee822ec2e217f6fe29.zip
Equals for message oneof field in nano.
-rw-r--r--src/google/protobuf/compiler/javanano/javanano_message_field.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/google/protobuf/compiler/javanano/javanano_message_field.cc b/src/google/protobuf/compiler/javanano/javanano_message_field.cc
index 63bc7195..527121e6 100644
--- a/src/google/protobuf/compiler/javanano/javanano_message_field.cc
+++ b/src/google/protobuf/compiler/javanano/javanano_message_field.cc
@@ -214,6 +214,16 @@ GenerateSerializedSizeCode(io::Printer* printer) const {
void MessageOneofFieldGenerator::
GenerateEqualsCode(io::Printer* printer) const {
+ printer->Print(variables_,
+ "if (this.has$capitalized_name$()) {\n"
+ " if (!this.$oneof_name$_.equals(other.$oneof_name$_)) {\n"
+ " return false;\n"
+ " }\n"
+ "} else {\n"
+ " if (other.has$capitalized_name$()) {\n"
+ " return false;\n"
+ " }\n"
+ "}\n");
}
void MessageOneofFieldGenerator::